Как сделать изображение черно-белым в opencv c ++? - PullRequest
0 голосов
/ 06 ноября 2018

На самом деле я начинающий в понятиях opencv и native C++, поэтому, пожалуйста, извините, если мой вопрос настолько прост. По сути, я хочу преобразовать изображение в Black&White, используя native C++, для этого я пытался найти учебники, но не смог их найти. Таким образом, кто-нибудь может помочь мне изучить эту концепцию?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018
cv::Mat colorMat, grayscaleMat, binaryMat;

Сначала преобразовать в оттенки серого:

cv::cvtColor(colorMat, grayscaleMat, CV_BGR2GRAY);

Затем примените двоичный порог к изображению в градациях серого:

cv::threshold(grayscaleMat, binaryMat, 100, 255, cv::THRESH_BINARY);

Также вы можете рассмотреть возможность использования OpenCV4Android SDK .

0 голосов
/ 06 ноября 2018

Вы должны использовать функцию cvtColor. Допустим, «изображение» - это ваша исходная фотография, а «серый_изображение» - это переменная, в которой вы будете хранить новую серую фотографию:

cvtColor( image, gray_image, CV_BGR2GRAY );

('image' & 'gray_image' имеют тип 'Mat')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...