Как преобразовать изображение в целевое изображение? Исходное изображение темно-серое, целевое изображение имеет черный, серый и белый цвета - PullRequest
0 голосов
/ 31 мая 2019

Исходное изображение, это результат преобразования серого из opencv.

cvtColor(img,COLOR_BGR2GRAY);

enter image description here

Как я могу конвертировать это изображение в цель: enter image description here

1 Ответ

0 голосов
/ 31 мая 2019

выравнивание гистограммы * Функция 1002 * может использоваться для равномерного распределения значений интенсивности.

enter image description here

#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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...