繁体   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