黑白滤镜
黑白滤镜非常简单,顾名思义就是图像只有黑色与白色,这实际上就是图像的二值化。实现的原理也非常地简单,设定一个阈值,假设为128,判断每个像素点的灰度值,大于128设为255(对应白色),小于则设为0(对应黑色)。
代码实现// black and white filter
[email protected]
#include
#include
int main()
{
// 以灰度图的方式读取图像
cv::Mat img = cv::imread("fruit.jpg", 0);
for (size_t i = 0; i < img.rows; i++)
{
for (size_t j = 0; j < img.cols; j++)
{
if (img.at(i, j) > 128)
{
img.at(i, j) = 255;
}
else
{
img.at(i, j) = 0;
}
}
}
cv::imshow("黑白滤镜", img);