一个基于opencv的显示一个rgb图像各点灰度值及对应的灰度图象灰度值的程序

该程序利用opencv实现鼠标点击图像上任意点,展示该点RGB颜色通道的值,并同步显示对应灰度图像的灰度值。
摘要由CSDN通过智能技术生成

运行时使用鼠标左键点图像上任意点,即可显示该点rgb图像各通道的值及该图像对应的灰度图象的灰度值


//PixelValueMonitor.h
#include "cv.h"
#include "highgui.h"

class PixelValueMonitor{
      public:
             PixelValueMonitor(IplImage* img);
			 ~PixelValueMonitor();
			 static void mouse_callback(int trigerEvent,int x,int y,int flags,void* param);
			 void run();
	         IplImage* m_img;
			 IplImage* m_grayImage;
			 char* m_windowName;
			 bool m_destroyWindow;
};

//PixelValueMonitor.cpp
#include "PixelValueMonitor.h"

PixelValueMonitor::PixelValueMonitor(IplImage *img){
	m_img=cvCreateImage(cvSize(img->width,img->height),img->depth,img->nChannels);
	cvCopy(img,m_img);
	m_grayImage=cvCreateImage(cvSize(img->width,img->height),IPL_DEPTH_8U,1);
    cvCvtColor(m_img,m_grayImage,CV_RGB2GRAY);
	m_windowName="window for pixel monitoring";
	m_destro
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值