Advertisement

OpenCV对彩色图像进行直方图均衡化、平滑和锐化的处理(C++)

阅读量:

前面已经介绍过灰度图像的平滑与锐化方法;在当前段落中采用平均值平滑与拉普拉斯锐化的技术来对彩色图像进行处理。

平滑结果:

平滑差异和锐化结果

代码实现:

#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"

using namespace cv;

int main() {

Mat src = imread("lena.jpg");

显示源图像到窗口
初始化yuv为一个空的向量容器
分解split_img到yuv图像容器中
将split_img从BGR转换为YCbCr颜色空间赋值给split_img
将split_img分解为yuv向量容器中的各个通道
对yuv[0]通道执行5x5的高斯模糊处理
将分解后的各个通道重新组合回split_img
将split_img从YCbCr转换回B

全部评论 (0)

还没有任何评论哟~