改变ROI区域进行操作学习
2011-11-30 10:51
204 查看
#include "highgui.h" #include "cv.h" #include <iostream> using namespace std; void main() { IplImage *src=cvLoadImage("small.jpg",-1);//读入图像 //IplImage *dst; CvRect ROI_rect_src; CvRect ROI_rect_dst; ROI_rect_src.x=0; ROI_rect_src.y=0; ROI_rect_src.width=src->width; ROI_rect_src.height=src->height; cvSetImageROI(src,ROI_rect_src); IplImage *dst = cvCloneImage(src);//复制出ROI区域的图像 CvScalar pixel; for (int i = src->height/2; i < src->height*0.8; ++i) { for (int j = src->width/2; j < src->width*0.8; ++j) { //获得像素的RGB值并显示, 注意内存中存储顺序是BGR pixel = cvGet2D(dst, i, j); //printf("B=%f,G=%f,R=%f/t", pixel.val[0], pixel.val[1], pixel.val[2]); //修改各点的值 pixel.val[0] = 0; pixel.val[1] = 0; pixel.val[2] = 0; cvSet2D(dst, i, j, pixel); } } cvShowImage("ROI像素改变后",dst);//输出设定ROI以后的图像 cvWaitKey(0); cvResetImageROI(dst);//释放目标图像的ROI cvShowImage("源图像",src);//输出设定ROI以后的图像 cvWaitKey(0); cvReleaseImage(&src); cvReleaseImage(&dst); }改变
相关文章推荐
- Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI
- Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI
- Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI
- c# opencvsharp学习笔记(3)兴趣区域ROI,图像叠加,操作像素点
- Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI
- opencv--学习之感兴趣区域(ROI)
- OpenCV对感兴趣区域(ROI)的操作
- OpenCV 2 学习笔记(27): 自选区域进行GrabCut图像分割
- f12只显示当前的静态页面,如果再执行任何前台操作(不与服务器进行交互),静态页面的代码是不会发生任何改变的
- Open CV 学习开发笔记之ROI(Region Of Interest)感兴趣区域(三)
- 【OPENCV学习】GDAL读取的数据 转为OPENCV类型 并进行最简单的区域生长
- OpenCV学习——ROI区域
- [学习笔记]Silverlight+WCF对数据库进行操作
- Halcon学习 ROI(感兴趣区域)
- Java学习笔记——Java程序运行超时后退出或进行其他操作的实现
- .net学习笔记----利用System.Drawing.Image类进行图片相关操作
- opencv2函数学习之threshold:实现图像阈值化 在opencv2中,threshold函数可以进行阈值化操作。 double threshold( const Mat& src, M
- lr学习笔记--controller进行并发操作,多用户单循环、多用户多循环
- 6.对图像进行ROI选取并操作
- OpenCV对感兴趣区域(ROI)的操作