opencv利用鼠标获取图像的像素值

这篇博客介绍了如何利用OpenCV库,在点击图像时获取对应的像素值。通过简单的代码实现,用户可以轻松地查看并获取图像任意位置的颜色信息。
摘要由CSDN通过智能技术生成

简单的点击鼠标可以查找图像的像素值,方法很简单。

code:

void mouseHandler(int event, int x,int y ,int flags,void *p)
{
	IplImage *img0, *img1;
	img0=(IplImage*)p;
	img1=cvCloneImage(img0);
	CvFont font;
	uchar *ptr;
	char label[20];
	cvInitFont (&font,CV_FONT_HERSHEY_PLAIN,0.8,0.8,0,1,8);
	if(event==CV_EVENT_LBUTTONDOWN)
	{
		ptr=cvPtr2D(img1, y,x,NULL);
		sprintf(label, "(%d, %d, %d)",ptr[0], ptr[1], ptr[2]);
		cvRectangle(img1, cvPoint(x,y-12),cvPoint(x+100, y+4),
		CV_RGB(255,0,0),CV_FILLED, 8,0);
		cvPutText(img1,label,cvPoint(x,y),&font,CV_RGB(255,255,255) );
		cvShowImage("src",img1);
	}
}

int main()
{
	IplImage *src;
	src=cvLoadImage("e://kankan//fish.jpg");
	assert(src);
	 cvNamedWindow("src", 1);
	cvSetMouseCallback("src", mouseHandler, (void*)src);
	mouseHandler(0,0,0,0,src);
	cvShowImage("src",src);
	cvWaitKey(0);
	return 0;


}


 

Result:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值