0

源图像,它是从opencv灰度转换的结果。

cvtColor(img,COLOR_BGR2GRAY);

在此处输入图像描述

如何将此图像转换为目标: 在此处输入图像描述

4

1 回答 1

0

直方图均衡功能可用于平均分配强度值范围。

在此处输入图像描述

#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <stdio.h>

using namespace cv;
using namespace std;

/**  @function main */
int main( int argc, char** argv )
{
  Mat src, dst;

  char* source_window = "Source image";
  char* equalized_window = "Equalized Image";

  /// Load image
  src = imread( "path_to_image", CV_LOAD_IMAGE_GRAYSCALE );

  /// Convert to grayscale
  //cvtColor( src, src, CV_BGR2GRAY );

  /// Apply Histogram Equalization
  equalizeHist( src, dst );

  /// Display results
  namedWindow( source_window, CV_WINDOW_AUTOSIZE );
  namedWindow( equalized_window, CV_WINDOW_AUTOSIZE );

  imshow( source_window, src );
  imshow( equalized_window, dst );

  /// Wait until user exits the program
  waitKey(0);

  return 0;
}
于 2019-05-31T08:55:05.427 回答