opencv_显示鼠标点击处像素的颜色值
2014-07-26 19:00
295 查看
读入并显示一幅图像,当用户鼠标点击图像时,获取图像对应像素的颜色值(RGB),并在图像上点击鼠标处用文本将颜色值显示出来。
#include <cv.h> #include <highgui.h> void myMouseCallback(int event,int x,int y,int flags,void* param) { IplImage* img = (IplImage*)param; IplImage* img1 = cvCloneImage(img); CvFont font; char text[20]; uchar* ptr; cvInitFont(&font, CV_FONT_HERSHEY_PLAIN, .8, .8, 0, 1, 8); if(event == CV_EVENT_LBUTTONDOWN) { ptr = cvPtr2D(img1, y, x, NULL); sprintf(text,"(%d,%d,%d)",ptr[2],ptr[1],ptr[0]); cvPutText(img1,text,cvPoint(x,y),&font,CV_RGB(255,0,255)); cvShowImage("MyWindow",img1); } } int main( int argc, char* argv[] ) { IplImage* img = cvLoadImage("1.jpg"); cvNamedWindow("MyWindow"); cvSetMouseCallback("MyWindow",myMouseCallback,(void*)img); cvShowImage("MyWindow",img); cvWaitKey(0); cvDestroyAllWindows(); cvReleaseImage(&img); return 0; }
相关文章推荐
- 用opencv读取图像的每个像素值,鼠标点击获取每一个点,并显示像素
- 利用OpenCV鼠标事件设置函数setMouseCallback显示图像像素坐标值!
- OpenCV学习(一):图片的读取显示以及鼠标点击事件的设置
- OpenCV学习笔记——点击显示鼠标坐标
- 创建一副图像,当鼠标点击时,获取对应像素的颜色值
- MFC中用OpenCV显示图像,并跟踪鼠标显示图像的坐标与像素
- Java OpenCV开发——使用JavaCV在窗口显示图像,并监听鼠标点击事件
- matlab gui matlab gui 鼠标点击显示图像颜色值
- 利用opencv获取鼠标左键点击位置图像的像素值
- opencv学习笔记11 在图片中添加文字,点击鼠标显示位置坐标
- 去掉button按钮左右两边的留白 设置按钮背景为透明 去掉鼠标点击时出现的虚线边框 层的显示与隐藏
- 获取当前鼠标点击处的颜色值
- 鼠标点击文本框后,里面的文字就消失,鼠标离开文本框后,里面的文字又会显示
- 鼠标点击清空文本框 失去焦点显示提示信息
- 鼠标指向表格中的一行时,该行背景色改变;点击行时,突出显示标记颜色
- 基于JQuery实现鼠标点击文本框显示隐藏提示文本
- 鼠标指向表格中的一行时,该行背景色改变;点击行时,突出显示标记颜色
- 在VS2010+OpenCV2.3.1控制台应用程序实现鼠标点击操作
- 选中表格中相应行的复选框,点击下面的“删除”按钮可以删除相应的行,选中下面的"全选"复选框,则所有行的复选框全部选中,取消则全部取消。 鼠标移动到封面上在旁边显示大图,鼠标移开,大图消失
- OpenCV--鼠标响应Kinect彩色图像显示深度信息