赞
踩
@[TOC]基于open cv中RGB直方图绘制及图像处理
通过大三一年对计算机视觉与模式识别的学习,对opencv有了更深一层的理解与认识,
以下是配置完成opencv之后RGB直方图绘制及图像处理的步骤及代码。
(步骤简单分为图像导入,RGB直方图绘制,及对图像进行包括腐蚀、模糊处理、canny边缘检测算法的处理)
以下是代码实现:
#include
#include<opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp> //图像处理头文件
using namespace cv;
int main()
{
// 读入一张图片(poyanghu缩小图)
Mat img = imread(“C:\Pictures\Saved Pictures\7444.jpg_wh300.jpg”);
imshow(“原图”, img);
//绘制RGB三色直方图
//1 参数准备
int bins = 256;
int hist_size[] = { bins };
float range[] = { 0,256 };
const float* ranges[] = { range };
MatND redhist, greenhist, bluehist;
int channels_r[] = { 0 };
//进行直方图的计算(包括红色分量、绿色分量、蓝色分量)
calcHist(&
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。