使用OpenCV复制图像上的某一块区域???

使用OpenCV复制图像上的某一块区域???IplImage*image=cvLoadImage("Image.bmp",CV_LOAD_IMAGE_COLOR);POI... 使用OpenCV复制图像上的某一块区域???
IplImage* image = cvLoadImage("Image.bmp", CV_LOAD_IMAGE_COLOR);

POINT Point1, Point2;
Point1.x = 100;
Point1.y = 150;
Point2.x = 300;
Point2.y = 450;

int Width = Point2.x - Point1.x;
int Height = Point2.y - Point1.y;

IplImage* imageCut=cvCreateImageHeader(cvSize(Width,Height),IPL_DEPTH_8U,3);



展开
 我来答
生生ZDH
推荐于2016-07-28 · TA获得超过1404个赞
知道小有建树答主
回答量:562
采纳率:0%
帮助的人:587万
展开全部
img_jt=cvCreateImage(cvSize(rect.width,rect.height),src->depth,src->nChannels);
cvSetImageROI(src,rect);//src为要复制的图像指针,IplImage*类型,rect为要复制的区域,CvRect类型
cvCopy(src,img_jt);//复制到img_gt,IplImage*指针
cvResetImageROI(src);//复制完后重新设置ROI
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rickleo
2014-03-13 · TA获得超过164个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:117万
展开全部
使用 SetImageROI 函数设置原图的ROI区域,然后 cvCopy 图像,再复位ROI区域即可。
条件是ROI区域的大小和目标图像对象大小一致。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-20
展开全部
很容易啊 对你想复制的地方设置ROI 然后再cvcopy就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式