lzth.net
当前位置:首页 >> 使用OpEnCV复制图像上的某一块区域??? >>

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

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*指针 cvRes...

#参考代码import cv2img = cv2.imread('test.jpg',0)crop_img = img[300:400, 50:300]cv2.imshow("image", crop_img)cv2.waitKey(0)

roi里面有两个参数是:xoffset和yoffset,是感兴趣区域在原图中的左上角坐标,你可以通过它判断感兴趣区域在图中的位置。

对图像的不规则区域设置ROI OpenCV自带的函数cvSetImageROI( IplImage* image, CvRect rect )只能设置矩形的敏感区域,而实际图像处理中遇到的处理对象都是非矩形的不规则形状,此时用cvSetImageROI( IplImage* image, CvRect rect )显然达不到...

那个(200,250)确实是自己设置的,类似于你屏幕截图时,截图区域左上角在屏幕上的坐标。不然截图程序也不知道你要从哪开始截。 关于某一你自己感兴趣的区域,想知道其坐标,建议用PS打开你的图,然后把指针放到相应位置,PS右上角的坐标信息显...

可以自己写代码,均值是该区域每个像素值求和再除以像素点数,方差为像素值平方求和除以点数平方开根号 还可以试试cvCalccovarMatrix

#include #include #include int main () { CvCapture *capture=cvCreateCameraCapture(0); cvNamedWindow("camera",CV_WINDOW_AUTOSIZE); IplImage *image; char file_name[15]; int i; while(1) { for(i=0;i

刚好我写了类似的代码,但是我用的是 pyrMeanShiftFiltering() 这个函数,可能会稍有些不同。我把我的整个函数放在下面,你自己看下: void meanShiftSegmentation(cv::Mat &firstImage, cv::Mat &secondImage, cv::Mat &overlapSegmentsResults...

首先你的滤波函数要放到外面,不要放到ondraw()函数里面。 其次你在显示m_imgDst时,设置的位置不对,也即函数pDC->BitBlt(m_imgDst.cols + 20, 0, m_imgSrc.cols,m_imgSrc.rows, &memDC, 0, 0, SRCCOPY)的第一个和第三个参数设置不对。第一个参...

1、使用鼠标响应函数 具体操作参见http://blog.csdn.net/quarryman/article/details/8450387 2、自己估计,多试几次就知道了

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com