.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:“五度易链”如何构建高质量产业数据库?
大数据·人工智能
通义灵码2 分钟前
如何调教一名合格的“编程搭子”
人工智能·智能体·qoder
aitoolhub3 分钟前
AI 生图技术解析:从训练到输出的全流程机制
大数据·人工智能·深度学习
smilejingwei3 分钟前
Text2SQL 破局技术解析之三:NLQ 词典与准确性
人工智能·text2sql·bi·spl
图欧学习资源库4 分钟前
人工智能领域、图欧科技、IMYAI智能助手2025年11月更新月报
人工智能·科技
小魔女千千鱼6 分钟前
8GB内存也能跑大模型!openEuler + Ollama 实战部署教程
人工智能
用户377833043496 分钟前
( 教学 )Agent 构建 Prompt(提示词)3. StructuredOutputParser (结构化输出)
人工智能
记忆偶然8 分钟前
语音转文本技术实践:主流工具特性解析与应用场景探讨
人工智能·学习·语音识别
我很哇塞耶9 分钟前
AAAI 2026 | 跨视频推理基准 CrossVid:给多模态大模型出一道“综合题”
人工智能·ai·大模型·多模态大模型
闽农11 分钟前
Trae、Cursor生成式AI,Builder智能体体验报告
人工智能·生成式ai·builder智能体