博客
关于我
opencv22-直方图均衡化
阅读量:791 次
发布时间:2023-02-23

本文共 876 字,大约阅读时间需要 2 分钟。

#include 
#include
#include
#include
using namespace std;using namespace cv;char *output_title = "输出图像";Mat src, dst;int main() { src = imread("E:\\vs2015\\opencvstudy\\1.jpg", 1); if (src.empty()) { cout << "无法加载源图像!" << endl; return -1; } char *input_title = "输入图像"; imshow(input_title, src); cvtColor(src, src, CV_BGR2GRAY); equalizeHist(src, dst); imshow(output_title, dst); waitKey(0); return 0;}

以上代码实现了从图像到灰度图像的转换以及 Histogram Equalization(直方图均衡化)的过程。以下是详细步骤说明:

  • 加载图像:首先尝试从指定路径加载图像。如果加载失败,会输出错误信息并退出程序。

  • 显示图像:使用 imshow 函数显示加载的图像,并设置窗口标题为 "输入图像"。

  • 转换图像色彩空间:使用 cvtColor 函数将图像从 BGR(OpenCV默认图像颜色空间)转换为灰度色彩空间(GRAY)。

  • 直方图均衡化:调用 equalizeHist 函数对灰度图像进行直方图均衡化,增强图像的对比度和细节。

  • 显示处理后的图像:使用 imshow 函数显示处理后的图像,并设置窗口标题为 "输出图像"。

  • 等待键盘输入:使用 waitKey 函数等待键盘输入,通常用于显示图像时的用户交互。

  • 结束程序:返回 0 表示程序正常结束。

  • 转载地址:http://cmsfk.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现NumberOfIslands岛屿的个数算法(附完整源码)
    查看>>
    Objective-C实现n皇后问题算法(附完整源码)
    查看>>
    Objective-C实现OCR文字识别(附完整源码)
    查看>>
    Objective-C实现PageRank算法(附完整源码)
    查看>>
    Objective-C实现perfect cube完全立方数算法(附完整源码)
    查看>>
    Objective-C实现pollard rho大数分解算法(附完整源码)
    查看>>
    Objective-C实现quick select快速选择算法(附完整源码)
    查看>>
    Objective-C实现recursive bubble sor递归冒泡排序算法(附完整源码)
    查看>>
    Objective-C实现RedBlackTree红黑树算法(附完整源码)
    查看>>
    Objective-C实现redis分布式锁(附完整源码)
    查看>>
    Objective-C实现reverse letters反向字母算法(附完整源码)
    查看>>
    Objective-C实现ripple adder涟波加法器算法(附完整源码)
    查看>>
    Objective-C实现RSA密码算法(附完整源码)
    查看>>
    Objective-C实现segment tree段树算法(附完整源码)
    查看>>
    Objective-C实现SinglyLinkedList单链表算法(附完整源码)
    查看>>
    Objective-C实现Skip List跳表算法(附完整源码)
    查看>>
    Objective-C实现z-algorithm算法(附完整源码)
    查看>>
    Objective-C实现三次样条曲线(附完整源码)
    查看>>
    Objective-C实现串口通讯(附完整源码)
    查看>>
    Objective-C实现乘方运算---m的n次方(附完整源码)
    查看>>