opencv_ROI选择感兴趣的区域在原图上画出矩形并显示ROI及应用程序
2014-12-09 16:53
423 查看
#include <opencv2/highgui/highgui.hpp> #include <stdio.h> int main() { IplImage *Image1; IplROI ROI; CvRect Rect1,Rect2; Image1=cvLoadImage("黑子.jpg",1); Rect1=cvRect(50,50,14,22);//坐标值根据手动标定来确定 ROI=cvRectToROI(Rect1,0); Image1->roi=&ROI; Rect2=cvROIToRect(*Image1->roi); cvNamedWindow("Coast(Region Of Interesting)",1); cvShowImage("Coast(Region Of Interesting)",Image1); Image1->roi=NULL; cvRectangle(Image1,cvPoint(50,50),cvPoint(50 + 14,50 + 22),CV_RGB(255,0,0),1,8,0); cvNamedWindow("Coast",1); cvShowImage("Coast",Image1); cvWaitKey(0); }
#include"opencv2/highgui/highgui.hpp"#include"iostream"using namespace std;using namespace cv; void main() { IplImage *src=cvLoadImage("黑子.jpg",-1);//读入图像 IplImage *dst; CvRect ROI_rect_src; CvRect ROI_rect_dst; cvNamedWindow("src",CV_WINDOW_AUTOSIZE); cvMoveWindow("src",200,200); cvShowImage("src",src);//输出未定位ROI的图像 cvWaitKey(0); ROI_rect_src.x=src->width/2; ROI_rect_src.y=src->height/2; ROI_rect_src.width=200; ROI_rect_src.height=200; cvSetImageROI(src,ROI_rect_src); cout<<"输出图像区域"<<endl; cout<<(src->roi->xOffset)<<""<<(src->roi->yOffset)<<endl; cout<<(src->roi->width)<<""<<(src->roi->height)<<endl; <span style="white-space:pre"> </span>cvNamedWindow("src1",CV_WINDOW_AUTOSIZE); cvShowImage("src1",src);//输出设定ROI以后的图像 dst=cvCloneImage(src);//复制出ROI区域的图像 ROI_rect_dst=cvGetImageROI(dst);//得到图像的ROI区域 cout<<"输出目标图像的ROI"<<endl; cout<<ROI_rect_dst.x<<" "<<ROI_rect_dst.y<<endl; cout<<ROI_rect_dst.width<<" "<<ROI_rect_dst.height<<endl; cvNamedWindow("dst",CV_WINDOW_AUTOSIZE); cvMoveWindow("dst",400,200); cvShowImage("dst",dst); cvWaitKey(0); cvResetImageROI(dst);//释放目标图像的ROI cvShowImage("dst",dst); cvWaitKey(0); cvReleaseImage(&src); cvReleaseImage(&dst); }
相关文章推荐
- OpenCV实现从图像中选择矩形区域并保存
- 读取图片,并通过鼠标交互,在图片上选择一块矩形区域,然后把这个矩形区域的子图像显示出来
- opencv中替换图片ROI矩形区域的方法
- opencv-视频处理--画感兴趣区域(ROI)
- OpenCV对感兴趣区域(ROI)的操作
- 基于给定的矩形设置图像的ROI(感兴趣区域,region of interesting)
- 基于opencv的感兴趣区域ROI的操作
- roi取一感兴趣的区域,显示另一幅图像
- opencv在图片指定区域内填充矩形,并在图片中显示矩形的轮廓
- OpenCV设置感兴趣区域(roi)
- OpenCV设置感兴趣区域ROI,对图像进行局部处理
- 【OpenCV】选择ROI区域 (转)
- cvSetImageROI 感兴趣区域选择
- 【OpenCV】选择ROI区域
- OpenCV中关于感兴趣的区域ROI
- OpenCV中关于感兴趣的区域ROI
- OpenCV笔记5:设置图像的感兴趣区域(ROI)
- openCV任意几何形状感兴趣区域(ROI)提取
- OpenCV对感兴趣区域(ROI)的操作
- OPENCV图像处理基础(二)感兴趣区域ROI