当前位置: 首页 > news >正文

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

文章目录

  • 前言
  • 一、灰度图
  • 二、二值图


前言

使用OpenCVSharp生成图片的灰度图和二值图
.Net 8.0版本,依赖OpenCvSharp4和OpenCvSharp4.runtime.win组件。
在这里插入图片描述
原图:
在这里插入图片描述


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

一、灰度图

 /// <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();}

在这里插入图片描述

二、二值图

 /// <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);}

在这里插入图片描述

相关文章:

  • 【Android面试八股文】sleep、wáit、yield与join的区别,wait 的线程如何唤醒它?
  • 消息队列-Rabbit运行机制
  • 美国犹他州立大学《Nature Geoscience》(IF=18)!揭示草本植物对土壤有机碳的重要贡献!
  • 【做一道算一道】目标和
  • 服务器可以充当负载均衡器
  • 从输入URL到页面加载完中间发生了什么?
  • C# 通过Win32API设置客户端系统时间
  • git Fork或者git clone克隆别人的项目到自己的仓库如何保持原仓库同步
  • flume配置----a1.sources.r1.positionFile=xxxx.json
  • mysql如何创建并执行事件?
  • Mysql union语句
  • Bagging与Boosting的应用与优势
  • 计算机网络期末复习
  • 【设计模式-12】代理模式的代码实现及使用场景
  • 【SpringBoot】94、SpringBoot中使用MyBatis-Plus实现数据权限管理
  • CSS 专业技巧
  • Docker容器管理
  • Java 内存分配及垃圾回收机制初探
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JavaWeb(学习笔记二)
  • js继承的实现方法
  • Laravel 菜鸟晋级之路
  • Next.js之基础概念(二)
  • Webpack 4 学习01(基础配置)
  • 大快搜索数据爬虫技术实例安装教学篇
  • 后端_ThinkPHP5
  • 讲清楚之javascript作用域
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 前端临床手札——文件上传
  • 前端之Sass/Scss实战笔记
  • 使用权重正则化较少模型过拟合
  • 小试R空间处理新库sf
  • 用quicker-worker.js轻松跑一个大数据遍历
  • gunicorn工作原理
  • 阿里云ACE认证学习知识点梳理
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • #php的pecl工具#
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • (06)Hive——正则表达式
  • (poj1.3.2)1791(构造法模拟)
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)fiber的基本认识
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)计算机毕业设计高校学生选课系统
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (万字长文)Spring的核心知识尽揽其中
  • (一)插入排序
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (自用)交互协议设计——protobuf序列化
  • ******之网络***——物理***
  • ***通过什么方式***网吧