使用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);
。
。
。
。 展开
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);
。
。
。
。 展开
3个回答
展开全部
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
cvSetImageROI(src,rect);//src为要复制的图像指针,IplImage*类型,rect为要复制的区域,CvRect类型
cvCopy(src,img_jt);//复制到img_gt,IplImage*指针
cvResetImageROI(src);//复制完后重新设置ROI
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用 SetImageROI 函数设置原图的ROI区域,然后 cvCopy 图像,再复位ROI区域即可。
条件是ROI区域的大小和目标图像对象大小一致。
条件是ROI区域的大小和目标图像对象大小一致。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-20
展开全部
很容易啊 对你想复制的地方设置ROI 然后再cvcopy就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询