opencv读取图像像素值
2017-11-28 23:00
302 查看
用鼠标取图片中的像素值
#include<opencv2\opencv.hpp> #include<iostream> using namespace cv; using namespace std; bool flag = false; int xvalue = 0; int yvalue = 0; Mat image,image1,image2; void mousecallback(int event, int x, int y, int flags, void* userdata); int main(int argc, char* argv[]) { namedWindow("imageshow", 0); Mat image = imread("F:\\6.jpg", 1); if(!image.data) { cout<<"the image is error"<<endl; return 0; } imshow("imageshow", image); image.copyTo(image1); cv::setMouseCallback("imageshow", mousecallback, 0); waitKey(0); return 0; } void mousecallback(int event, int x, int y, int flags, void* userdata) { image1.copyTo(image2); switch (event) { case EVENT_LBUTTONDOWN: { flag = true; } break; case EVENT_LBUTTONUP: { if(flag) { xvalue = x; yvalue = y; flag = 0; int b = image1.at<Vec3b>(yvalue, xvalue)[0]; int g = image1.at<Vec3b>(yvalue, xvalue)[1]; int r = image1.at<Vec3b>(yvalue, xvalue)[2]; cout<<"B:"<<b<<' '<<"G:"<<g<<' '<<"R:"<<r<<endl; } } break; } }
相关文章推荐
- 【OpenCV应用笔记】(彩色/灰度)图像像素值读取并保存到txt文件
- OpenCV中读取图像像素值
- opencv对于bmp图像像素值的读取和赋值
- OpenCV读取RGB图像像素值,并保存到txt中
- opencv中读取图像像素数据的问题
- OpenCV应用笔记】(彩色/灰度)图像像素值读取并保存到txt文件
- opencv读取图像,并获得像素值,图像高度和宽度不是4的倍数
- OpenCV中读取图像像素值 - [图像处理\OpenCV编程]
- 【OpenCV学习笔记5】读取图像中任意点的像素值
- opencv从零开始——6. 图像的读取和像素遍历
- opencv 中图像像素的读取与显示
- OpenCV图像像素读取及效率分析
- 运用opencv 读取BMP图像像素信息 代码及实现
- opencv读取图像像素值
- OpenCV中用于读取图像像素点的值
- OPENCV系列(一) 读取图像中任意点的像素值,并显示坐标
- opencv 图像读取显示和像素操作
- 使用OpenCV从图像上读取像素坐标位置
- opencv图像像素值读取
- 用opencv读取图像的每个像素值,鼠标点击获取每一个点,并显示像素