直方图均衡化

void equalizeHist(InputArray src, OutputArray dst);

. src:输入图像,需为8-bit单通道
. dst: 目标图像,与原图像有相同的尺寸和类型。

示例代码

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;void print()
{cout << "【1】:进行灰度图像均衡化" << endl;cout << "【2】:进行彩色图像均衡化" << endl;cout << "——————————————" << endl;
}int main()
{print();double time0 = static_cast<double>(getTickCount());//记录起始时间//改变console(控制台)字体颜色  system("color 0B");//载入原图Mat src = imread("12.bmp");Mat dst;dst = src.clone();//判断图片是否读入if (!src.data){printf("Oh,no,读取图片image0错误~! \n");return false;}//循环轮询按键while (1){//先显示效果图imshow("原图", src);//获取键盘按键int c = waitKey(0);//判断ESC是否按下,若按下便退出if ((c & 255) == 27){std::cout << "程序退出!\n";break;}//根据按键的不同,进行各种操作switch ((char)c){case '1':std::cout << "您正在进行灰度图像均衡化" << endl;cvtColor(src, dst, COLOR_BGR2GRAY);equalizeHist(dst, dst);imshow("结果图", dst);break;case '2':std::cout << "您正在进行彩色图像均衡化" << endl;vector<Mat> mv;split(src, mv); equalizeHist(mv[0], mv[0]);equalizeHist(mv[1], mv[1]);equalizeHist(mv[2], mv[2]);merge(mv, dst);imshow("结果图", dst);break;}}time0 = ((double)getTickCount() - time0) / getTickFrequency();std::cout << "此方法运行时间:" << time0 << "秒" << endl;//输出运行时间return 0;
}

直方图均衡化opencv(彩色、灰度图)相关推荐

  1. opencv3--学习笔记(彩色图片直方图均衡化的彩色输出图)

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

  2. python 灰度直方图_python3+opencv 使用灰度直方图来判断图片的亮暗操作

    1.如何让计算机自动判断一张图是否偏暗?或是判断一张图是否是处于夜晚?我们可以先把图片转换为灰度图,然后根据灰度值的分布来判断,如: 我们可以从上图看到,晚上的图片的灰度值是集中在前段的,如0~30多 ...

  3. PIL gray img /灰度图 转OpenCV格式灰度图

    彩色图转换通过cv2.cvtColor(pil_img, cv2.COLOR_RGB2BGR)可以转换,灰度图直接通过数组化即可: pil_img.size  # show  (37, 176) cv ...

  4. numpy转PIL.Image: 处理Mask图像为单通道的彩色/灰度图colormap.png

    文章目录 从分割数据集说起 8位彩色图 8位灰度图 1位二值图 什么是图像位深 PNG图像格式简介 如何处理Mask图像 注意!!!PIL一定要手动close 防止内存泄漏 PIL库相关函数 从分割数 ...

  5. opencv生成灰度图并保存

    #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace st ...

  6. opencv将灰度图转为彩色图

    使用opencv将一幅灰度图转为彩色图. 使用函数:cvtColor(); Mat imgGray= imread("gray.jpg",0);     Mat imgRGB;   ...

  7. opencv python 灰度图转三通道彩色图

    灰度图转RGB IMG_OUT = cv2.cvtColor(IMG_IN, cv2.COLOR_GRAY2RGB)

  8. Python 图像处理OpenCV:灰度图的非线性对数变换(笔记)

    灰度图的非线性对数变换,其中c为尺度比较常数,可以通过改变c来得到不同的图形效果. 代码如下: import cv2 as cv import numpy as np import matplotli ...

  9. python opencv实现灰度图的符号化(仿qgis单波段伪彩色)

    一.前言: 博主在使用qgis对图像进行处理的时候,发现qgis里面图层的符号化可以讲灰度图进行单波段伪彩色的操作,很方便对图像进行观察,后期需要大批量处理图像,所以用python实现了这个功能. 二 ...

最新文章

  1. Java语法基础-序列化
  2. nginx和apache 配置
  3. 百度云获取外链直接下载突破限速
  4. FreeSwitch基础知识
  5. 脉冲触发器(又叫主从触发器)和边沿触发器的区别(三个周期波形图解惑)
  6. shell 脚本-while用法
  7. 满减优惠用多了,想过怎么运作的吗?
  8. (翻译)验证码(Captcha)
  9. 计算机做word的表格,word表格制作,教您word如何制作表格
  10. 无线路由的四种加密方式
  11. 基于生成对抗网络结构的图像修复(GAN)
  12. 次时代终端工具:WindTerm(含下载)
  13. 在Linux下安装chrome浏览器(Ubuntu)
  14. IDEA 卡住半天,buid(编译)不动——解决办法(适用于maven和gradle)及定位全过程...
  15. 商城后台管理React+Springboot
  16. 蚂蚁链开发者实验室:开放全栈工具助力开发者低代码开发
  17. 中级工程师职称有什么作用?有含金量吗?为什么要办?甘建二
  18. 手机qq通讯录+for+android+v2.3,qq手机通讯录同步软件
  19. python3 tushare 获取指定行业在指定时间段的股票信息相关数据
  20. 最全的JQuery快速上手教程(良心撰写,感谢关注!)

热门文章

  1. RecyclerView 点击Item 改变文字颜色以及所在的背景色
  2. 【高精度】被限制的加法
  3. bootstap 表格自动换行 截取超长数据
  4. 记录一次没有收集直方图优化器选择全表扫描导致CPU耗尽
  5. R 语言爬虫 之 cnblog博文爬取
  6. springmvc3.2+spring+hibernate4全注解方式整合(一)
  7. Http和Socket连接区别(ZT)
  8. Windows Phone 7 Tip (5) -- App liftcycle
  9. 用python设计学生管理系统_python+tkinter实现学生管理系统
  10. c语言分段错误空指针,C语言空指针总结 - 祂的小哥哥的个人空间 - OSCHINA - 中文开源技术交流社区...