在OpenCV打开的图像上,已知图像上的某点坐标,如何获取该点像素值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在OpenCV打开的图像上,已知图像上的某点坐标,如何获取该点像素值相关的知识,希望对你有一定的参考价值。
参考技术A CvScalar s;s=cvGet2D( image, idx0, idx1 );
image为图像,idx0和idx1为像素坐标
再用s.val[i]可以取出不同通道i=0,1,2,3的像素值
使用OpenCV复制图像上的某一块区域???
使用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);
。
。
。
。
cvSetImageROI(src,rect);//src为要复制的图像指针,IplImage*类型,rect为要复制的区域,CvRect类型
cvCopy(src,img_jt);//复制到img_gt,IplImage*指针
cvResetImageROI(src);//复制完后重新设置ROI 参考技术B 使用 SetImageROI 函数设置原图的ROI区域,然后 cvCopy 图像,再复位ROI区域即可。
条件是ROI区域的大小和目标图像对象大小一致。本回答被提问者采纳 参考技术C 很容易啊 对你想复制的地方设置ROI 然后再cvcopy就行了
以上是关于在OpenCV打开的图像上,已知图像上的某点坐标,如何获取该点像素值的主要内容,如果未能解决你的问题,请参考以下文章
matlab中,利用 plot做出了二维图像,并且知道图像上某点的纵坐标,怎么求出其横坐标??