【练习4.2】使用鼠标事件获取图片像素值
2014-07-18 18:43
204 查看
《学习OpenCV》中文版第4章第2题
题目要求:
点击图片是获取该点的颜色值,并在图像上点击鼠标处用文本将颜色值显示出来。
程序代码:
题目要求:
点击图片是获取该点的颜色值,并在图像上点击鼠标处用文本将颜色值显示出来。
程序代码:
#include "stdafx.h" #include <cv.h> #include <highgui.h> using namespace std; using namespace cv; void MouseCallBack(int event, int x, int y, int flags, void *param); int _tmain(int argc, _TCHAR* argv[]) { const char * fileName = "D:\\Work\\Work_Programming\\Source\\Image\\lena.jpg"; cvNamedWindow("MouseEvent", CV_WINDOW_AUTOSIZE); IplImage * img = cvLoadImage(fileName,1); assert(img); cvSetMouseCallback("MouseEvent", MouseCallBack, img); while (true) { cvShowImage("MouseEvent", img); if (waitKey(15) == 27) { break; } } cvWaitKey(0); cvReleaseImage(&img); cvDestroyWindow("MouseEvent"); //system("pause"); return 0; } void MouseCallBack(int event, int x, int y, int flags, void *param) { IplImage * img = (IplImage *)param; CvFont font; cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX, 0.5, 0.5, 0, 2, 8); CvScalar scl; char * str = (char *)malloc(30 * sizeof(char)); if (event == CV_EVENT_LBUTTONDOWN) { scl = cvGet2D(img, x, y); double b = scl.val[0]; double g = scl.val[1]; double r = scl.val[2]; sprintf(str, "B:%.0f,G:%.0f,R:%.0f", b, g, r); cvPutText(img, str, cvPoint(x, y), &font, cvScalar(255, 0, 0)); } free(str); }
相关文章推荐
- 机器视觉学习笔记(10)——使用鼠标获取像素点信息
- 百度地图中使用mouseover事件获取经纬度时无法拿到鼠标所在位置的经纬度。
- 使用鼠标(像QQ截图一样)自由截取Unity程序中的任意地方 && 获取本地文件夹下的所有图片
- 练习:从网络中获取图片以及多线程的使用
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- 使用C#获取鼠标所指像素的颜色
- c# winform 用鼠标滚轮控制图片大小,获取鼠标中键滚轮事件,MouseWheel事件
- [转]c# winform 用鼠标滚轮控制图片大小,获取鼠标中键滚轮事件,MouseWheel事件
- Python2.7: 使用Pyhook模块监听鼠标键盘事件-获取坐标
- OpenCV学习笔记1:使用Camera获取图像,并用Canny转换成边缘图,并支持鼠标点击保存图片
- 鼠标滚轮控制图片大小,获取滚轮事件
- Android使用Bitmap类获取图片像素的问题
- 如何用Visual C#使用资源文件中资源(从资源文件中获取文字图片等)
- silverlight技巧 获取鼠标滚轮事件 及 判断获取组合键的方法
- 使用API模拟鼠标事件
- 菜单、按钮OnClick鼠标事件关联丢失,TActionList的简单使用
- 如何在页面上获取鼠标事件。
- 使用SWT模拟鼠标键盘事件
- javaScript---图片渐显效果和文字大小变化之鼠标响应事件
- 如何更改图片像素大小及获取图片网络地址-上互助吧广告位必看!