minmaxloc matlab,opencv minmaxloc 最大最小匹配值是什么意思

该博客介绍了如何在OpenCV中利用Mat矩阵对象处理图像,特别是在OpenCV2.1之后,从IplImage转换到Mat的改变。通过一个实例展示了如何生成图像的H-S直方图,涉及到了色彩空间量化、直方图计算以及直方图可视化的步骤。代码示例详细展示了计算和绘制直方图的过程。
摘要由CSDN通过智能技术生成

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

ghfgdsf

2016.07.02

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:44%    等级:7

已帮助:2209人

应为图片在OpenCV中,就是使用矩阵来存储的。

在OpenCV2.l 之后,已经彻底的从IplImage变成了 Mat 矩阵对象。

以下是使用 图片生成直方图的例子。

把imread函数的地方改成 对函数

//使用 OpenCV 2.1

#include

#include

using namespace cv;

int main( int argc, char** argv )

{

Mat hsv; ...展开应为图片在OpenCV中,就是使用矩阵来存储的。

在OpenCV2.l 之后,已经彻底的从IplImage变成了 Mat 矩阵对象。

以下是使用 图片生成直方图的例子。

把imread函数的地方改成 对函数

//使用 OpenCV 2.1

#include

#include

using namespace cv;

int main( int argc, char** argv )

{

Mat hsv;

// 初始化

在此处加入代码, 初始化 hsv对象。

// 初始化

// let's quantize the hue to 30 levels

// and the saturation to 32 levels

int hbins = 30, sbins = 32;

int histSize[] = {hbins, sbins};

// hue varies from 0 to 179, see cvtColor

float hranges[] = { 0, 180 };

// saturation varies from 0 (black-gray-white) to

// 255 (pure spectrum color)

float sranges[] = { 0, 256 };

const float* ranges[] = { hranges, sranges };

MatND hist;

// we compute the histogram from the 0-th and 1-st channels

int channels[] = {0, 1};

calcHist( &hsv, 1, channels, Mat(), // do not use mask

hist, 2, histSize, ranges,

true, // the histogram is uniform

false );

double maxVal=0;

minMaxLoc(hist, 0, &maxVal, 0, 0);

int scale = 10;

Mat histImg = Mat::zeros(sbins*scale, hbins*10, CV_8UC3);

for( int h = 0; h < hbins; h++ )

for( int s = 0; s < sbins; s++ )

{

float binVal = hist.at(h, s);

int intensity = cvRound(binVal*255/maxValue);

cvRectangle( histImg, Point(h*scale, s*scale),

Point( (h+1)*scale - 1, (s+1)*scale - 1),

Scalar::all(intensity),

CV_FILLED );

}

namedWindow( "Source", 1 );

imshow( "Source", src );

namedWindow( "H-S Histogram", 1 );

imshow( "H-S Histogram", histImg );

waitKey();

}收起

02分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值