C#+OpenCV基础(二)_灰度化二值化

1、灰度化

/// <summary>
/// BGR图片转为灰度图片(只显示亮度不显示色彩)
/// </summary>
/// <param name="mat">图片</param>
public static Mat BGR2GRAY(Mat mat)
{
    Mat gray = new Mat();
    Cv2.CvtColor(mat, gray, ColorConversionCodes.BGR2GRAY);
    return gray;
}

2、二值化(平均值做阈值)

/// <summary>
/// BGR图片转为二值灰度图片
/// </summary>
/// <param name="mat">图片</param>
public static Mat BGR2GRAYBinary(Mat mat)
{
    Mat gray = new Mat();
    Cv2.CvtColor(mat, gray, ColorConversionCodes.BGR2GRAY);  // 灰度图

    // 二值化
    Scalar scalar = Cv2.Mean(gray);                                      // 计算灰度图平均值
    Cv2.Threshold(gray, gray, scalar.Val0, 255, ThresholdTypes.Binary);  // 二值化
    return gray;
}
posted @   ꧁执笔小白꧂  阅读(232)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
历史上的今天:
2021-07-10 layui的table.render使用
2019-07-10 html根据下拉框选中的值修改背景颜色
点击右上角即可分享
微信分享提示