簡體   English   中英

如何在OpenCV C ++中使圖像黑白化?

[英]How to make an image black and white in opencv c++?

實際上,我是opencvnative C++概念的完整入門者,所以如果我的問題如此簡單,請原諒。 基本上,我想通過使用native C++將圖像轉換為Black&White圖像,這是我試圖查找教程的原因,但找不到任何內容。 因此,有人可以幫我學習這個概念嗎?

cv::Mat colorMat, grayscaleMat, binaryMat;

首先轉換為灰度:

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

然后將二進制閾值應用於灰度圖像:

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

另外,您可能要考慮使用OpenCV4Android SDK

您應該使用cvtColor函數。 假設“ image”是您的原始照片,“ gray_image”是用於存儲新的灰色照片的變量:

cvtColor( image, gray_image, CV_BGR2GRAY );

(“圖像”和“灰色圖像”是“墊子”類型)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM