• 大小: 85KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: 其他
  • 标签: OpenCV  RGB值  HSV值  

资源简介

这是一个用鼠标获得图像像素点RGB和HSV值的程序,基于OpenCV的

资源截图

代码片段和文件信息

#include “cv.h“
#include “highgui.h“
#include 
#include 
#include 
#include “iostream“
using namespace std;

IplImage* pImg*imgRGB*imgHSV;
int flags = 0;
CvPoint pt;
CvScalar s = {0.0}ss={0.0};

void on_mouse( int event int x int y int flags void* param )
{

if( !imgRGB )
return;

switch(event)
{
case CV_EVENT_LBUTTONDOWN: 
{
s=cvGet2D(imgRGByx);
//cout<<“(“< printf(“(%d%d)处的RGB值分别是:B = %fG = %f R = %f \n“xys.val[0]s.val[1]s.val[2]);
ss = cvGet2D(imgHSVyx);
printf(“(%d%d)处的RGB值分别是:H = %fS = %f V = %f \n\n“xyss.val[0]ss.val[1]ss.val[2]);
}
break;
}
}
int main( int argc char** argv )
{
//“F:\\00 论文\\06 双目视觉\\我的Project\\敬老院图片\\1_强_噪声围绕目标.jpg“
imgRGB = cvLoadImage( “555.jpg“ 1);
imgHSV = cvCreateImage(cvGetSize(imgRGB)83);
cvNamedWindow( “imgRGB“ 2);
cvSetMouseCallback( “imgRGB“ on_mouse 0 );
cvShowImage( “imgRGB“ imgRGB ); //显示图像
cvCvtColor(imgRGBimgHSVCV_RGB2HSV);


cvWaitKey(); //等待按键
cvDestroyWindow( “imgRGB“ );//销毁窗口
cvReleaseImage( &imgRGB ); //释放图像
return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      82781  2011-08-30 20:57  getRGB\getRGB\555.jpg

     文件       1215  2011-09-10 20:51  getRGB\getRGB\getRGB.cpp

     文件       4013  2011-08-31 15:29  getRGB\getRGB\getRGB.vcproj

     文件       1407  2011-09-10 20:55  getRGB\getRGB\getRGB.vcproj.KORAL.Administrator.user

     文件        884  2011-08-31 15:19  getRGB\getRGB.sln

    ..A..H.     14336  2011-09-10 20:55  getRGB\getRGB.suo

     目录          0  2011-09-10 20:55  getRGB\getRGB

     目录          0  2011-09-10 20:55  getRGB

----------- ---------  ---------- -----  ----

               104636                    8


评论

共有 条评论