1、读入并显示一张图像。当用户点击鼠标图像时,获取图像对应像素的(BGR),并在图像上点击鼠标处用文本将颜色值显示出来。
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <stdio.h>
#include <cstdlib>
using namespace std;
using namespace cv;
void my_mouse_callback(int event,int x, int y, int flags, void *param);
CvPoint st_point;
int blue = 0;
int green = 0;
int red = 0;
CvFont font;
int main(int argc, const char * argv[]) {
const char filename[] = "/Users/linwang/Desktop/Lena.png";
IplImage * image = cvLoadImage(filename);
cvInitFont(&font, CV_FONT_HERSHEY_COMPLEX, 1, 1, 0, 2, 8);
cvNamedWindow("Lena");
cvSetMouseCallback("Lena", my_mouse_callback, (void *)image);
cvShowImage("Lena", image);
cvWaitKey(0);
cvReleaseImage(&image);