C/C++ OpenCV直方图均衡化
生活随笔
收集整理的這篇文章主要介紹了
C/C++ OpenCV直方图均衡化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
擴大圖像動態范圍
直方圖均衡化是灰度變換的一個重要應用,高效且易于實現,廣泛用于圖像增強中
直方圖均衡化是通過拉伸像素強度分布來增強圖像對比度的一種方法
實現直方圖均衡化:
equalizeHist()函數
void equalizeHist(
inputArray src,
outputArray dst
)
下面是代碼:
#include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp>using namespace cv;int main() {Mat srcImage = imread("1.jpg");if (!srcImage.data){printf("圖片加載失敗!\n");return -1;}//定義灰度圖像Mat gray;cvtColor(srcImage, gray, COLOR_RGB2GRAY);namedWindow("原圖");imshow("原圖", gray);//開始直方圖均化處理Mat out;equalizeHist(gray, out);namedWindow("經過直方圖均化后處理");imshow("經過直方圖均化后處理", out);waitKey();return 0; }運行結果:
總結
以上是生活随笔為你收集整理的C/C++ OpenCV直方图均衡化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 360旋转动画,ANDR
- 下一篇: 讯飞C/C++语音合成基础篇