.Net OpenCVSharp生成灰度图和二值图

文章目录


前言

使用OpenCVSharp生成图片的灰度图和二值图

.Net 8.0版本,依赖OpenCvSharp4和OpenCvSharp4.runtime.win组件。

原图:


提示:以下是本篇文章正文内容,下面案例可供参考

一、灰度图

csharp 复制代码
 /// <summary>
 /// 灰度图
 /// </summary>
 public static void GrayscaleImage()
 {
     // 加载彩色图像
     Mat colorImage = Cv2.ImRead("C:\\xxx\\Image Test\\1.png");

     // 创建一个新的Mat对象来保存灰度图像
     Mat grayImage = new Mat();

     // 将彩色图像转换为灰度图像
     Cv2.CvtColor(colorImage, grayImage, ColorConversionCodes.BGR2GRAY);

     // 保存灰度图像到文件
     Cv2.ImWrite("path_to_save_gray_image.jpg", grayImage);

     // 释放资源
     colorImage.Dispose();
     grayImage.Dispose();
 }

二、二值图

csharp 复制代码
 /// <summary>
 /// 二值图
 /// </summary>
 public static void BinaryImage()
 {

     Mat src = Cv2.ImRead("C:\\xxx\\Image Test\\1.png", ImreadModes.Color);
     Mat grayImage = new Mat();

     // 将彩色图像转换为灰度图像
     Cv2.CvtColor(src, grayImage, ColorConversionCodes.BGR2GRAY);
     // 创建输出图像  
     Mat dst = new Mat();
     // 二值化,这里使用简单的阈值方法,你可以根据需要选择其他方法  
     Cv2.Threshold(grayImage, dst, 170, 255, ThresholdTypes.Binary);
     // 保存二值化后的图像  
     Cv2.ImWrite("output.jpg", dst);

 }
相关推荐
霍小毛几秒前
破局工业智能化:数字孪生+AI+智慧SCADA平台,重构企业高效运营新范式
人工智能·重构
爱喝热水的呀哈喽1 分钟前
gpt:RAG步骤
人工智能·python·机器学习
ViiTor_AI2 分钟前
AI短剧译制Pipeline实战
人工智能
feng14565 分钟前
OpenSREClaw - 混沌工程驱动的风险防控利器
人工智能
QiZhang | UESTC6 分钟前
InstructGPT_论文精读笔记
人工智能·笔记·深度学习
全栈开发圈7 分钟前
新手速冲|零基础吃透自监督视觉 DINOv3
计算机视觉·视觉检测
侃谈科技圈8 分钟前
模型之外,声网定义了AI交互新标准
人工智能
weixin_5536544810 分钟前
ChatGPT好用还是Gemini好用?
人工智能·chatgpt·大模型
阿文的代码库11 分钟前
机器学习评价指标之转换化为二分类任务
人工智能·分类·数据挖掘
余衫马11 分钟前
Microsoft Semantic Kernel 实战:使用内核参数实现一个简单的对话机器人
人工智能·microsoft·ai·agent·智能体