OpenCV-用imageROI来增加某范围的像素
来源:互联网 发布:风月知相思 在线阅读 编辑:程序博客网 时间:2024/06/06 08:35
1:代码如下:
#include "stdafx.h"#include "highgui.h"#include "cv.h"#include "iostream"using namespace std;int main(){ IplImage* src; //IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR ) //flags :指定读入图像的颜色和深度.cvLoadImage( filename, 1 ); 读取彩色图 if((src=cvLoadImage("C:\\horse.jpg",1))!=0) { int x=100; int y=50; int width=80; int height=80; int add=200; //void cvSetImageROI(IplImage* image,CvRect rect) //基于给定的矩形设置图像的ROI,即设定感兴趣的区域 //cvRect(矩阵左上角x值,矩阵左上角的y值,矩阵的宽,矩阵的高) cvSetImageROI(src,cvRect(x,y,width,height)); //cvAddS一个数组和一个标量的元素级的相加运算 //void cvAddS(const CvArr* scr,CvScalar value,CvArr* dst,const CvArr* mask=NULL) //把scr的元素与常量value相加放到dst里。如果mask没有被设为NULL,那么mask中非零元素指定的dst元素值在函数执行后不变 //CvScalar是一个可以用来存放4个double数值的数组 // inline CvScalar cvScalar( double val0, double val1=0,double val2=0, double val3=0 )最通用的,可初始化0-4个通道 //存放单通道图像中像素:cvScalar(255); //存放三通道图像中像素:cvScalar(255,255,255); cvAddS(src,cvScalar(add),src); cvResetImageROI(src);//释放基于给定的矩形设置图像的ROI cvNamedWindow("Roi_Add",1); cvShowImage("Roi_Add",src); cvWaitKey(0); } return 0;}
运行结果:
阅读全文
0 0
- OpenCV-用imageROI来增加某范围的像素
- 用imageROI来增加某范围的像素
- 用imageROI来增加某范围的像素
- 使用ImageROI来增加某范围的像素
- 例3-12 用imageROI来增加某范围的像素
- OpenCV图像增强——通过扩展灰度范围来增加对比度
- OpenCV获取某点的像素值
- OpenCV获取某点的像素值
- OpenCV-利用其它widthStep方法把interest——img的所有像素值增加200
- opencv图片压缩后读取的像素值,和保存后读出来的像素值不一样的问题。
- OpenCV对像素的操作
- OpenCV对像素的操作
- Opencv用指针访问像素
- 用指针访问像素OPENCV
- 用opencv读取图像的每个像素值,鼠标点击获取每一个点,并显示像素
- 用cakephp的formhelper来增加表单
- opencv 中 HSV的范围
- 用a4j:keepAlive来解决后台bean范围的困扰
- 软引用,弱引用的区别
- 【增强版】《Java面试笔试题全面含答案中篇》涉及java/数据库/框架/系统/设计模式相关-中篇
- linux学习---shell编程
- java+python
- centos7安装jdk8
- OpenCV-用imageROI来增加某范围的像素
- Linux下通过管道文件传输信息
- Filter对象的部署与运行
- Git 代码的提交与取消
- 多线程(二)
- masonry.js瀑布流布局,用ajax加载更多后定位重叠,定位不准
- H5 Canvas移动端的自定义画板
- C++容器数组课后题(部分)
- M100开发——Linux——Onboard-SDK