zebra_zzh
2017-06-12 15:52关于opencv的彩色直方图计算
2对灰度图算直方图最后会得到一个二维矩阵,那么对彩色图算直方图会得到三维矩阵,怎么获取其中的每一个像素值呢,我获取到的都是0
计算彩色图片直方图的代码
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
Mat Image=imread("../cat.png");
const int channels[3]={0,1,2};
const int histSize[3]={256,256,256};
float hranges[2]={0,255};
const float* ranges[3]={hranges,hranges,hranges};
MatND hist;
calcHist(&Image,1,channels,Mat(),hist,3,histSize,ranges);
我是用for循环对应img.date+img.step[0]+img.step[1]+img.step[2]获取的,求助
return 0;
}
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- Opencv,imshow打开图片,鼠标放在图片上能自己显示像素值
- opencv
- 图片
- 4个回答
- opencv 怎么读取打开的图片
- python
- opencv
- 2个回答
- opencv如何读取指定序号的图片
- opencv
- 图片
- c++
- 1个回答
- 关于opencv视频传输卡顿现象
- 局域网
- opencv
- 视频
- 1个回答
- 用opencv获取的图像怎么存在指定的目录下面
- opencv
- 相对路径
- 图片
- 3个回答
换一换