本站使用了 Pjax 等基于 JavaScript 的开发技术,但您的浏览器已禁用 JavaScript,请开启 JavaScript 以保证网站正常显示!

opencv滤镜-单色滤镜

单色滤镜

单色滤镜的原理非常简单,rgb图像有三个颜色分量,单色滤镜只需要将其中两个分量的值设置为0,保留的颜色分量不修改即可。

原图

代码实现

// single-color-filter.cpp 
// @mango

#include <iostream>
#include<opencv2/opencv.hpp>



int main()
{

    cv::Mat img = cv::imread("fruit.jpg");

    for (size_t i = 0; i < img.rows; i++)
    {
        for (size_t j = 0; j < img.cols; j++)
        {
            // 保留绿色 | remain green
            img.at<cv::Vec3b>(i, j)[0] = 0;// blue
            img.at<cv::Vec3b>(i, j)[2] = 0;// red
        }
    }
    cv::imshow("单色滤镜-绿色", img);

    cv::waitKey(0);
    return 0;
}

单色滤镜-绿色.png

单色滤镜-红色.png


本文由芒果浩明发布,转载请注明来源。
本文链接:https://mangoroom.cn/opencv/single-color-filter.html


 继续浏览关于 opencv图像处理图像处理算法滤镜单色 的文章

 本文最后更新于:2019/07/03 09:53:37,可能因经年累月而与现状有所差异

 引用转载请注明:芒果小屋 > opencv,滤镜 > opencv滤镜-单色滤镜