C# OpenCvSharp 通道分离
效果
项目
代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using OpenCvSharp;
using OpenCvSharp.Extensions;namespace OpenCvSharp_通道分离
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private string fileFilter = "*.*|*.bmp;*.jpg;*.jpeg;*.tiff;*.tiff;*.png";Bitmap bmp;String imgPath = "";Mat mat;private void button2_Click(object sender, EventArgs e){OpenFileDialog ofd = new OpenFileDialog();ofd.Filter = fileFilter;if (ofd.ShowDialog() != DialogResult.OK) return;imgPath = ofd.FileName;bmp = new Bitmap(imgPath);mat = new Mat(imgPath, ImreadModes.AnyColor);pictureBox1.Image = bmp;}private void button1_Click(object sender, EventArgs e){if (pictureBox1.Image == null){return;}//BGRMat[] mats = Cv2.Split(mat);if (radioButton1.Checked){//灰度图pictureBox2.Image = BitmapConverter.ToBitmap(mats[0]);pictureBox3.Image = BitmapConverter.ToBitmap(mats[1]);pictureBox4.Image = BitmapConverter.ToBitmap(mats[2]);//Window b = new Window("B", WindowMode.Normal);//Window g = new Window("G", WindowMode.Normal);//Window r = new Window("R", WindowMode.Normal);//b.ShowImage(mats[0]);//g.ShowImage(mats[1]);//r.ShowImage(mats[2]);}else{//彩色图//创建一个空通道0Mat zero = new Mat(mats[0].Size(), MatType.CV_8UC1, new Scalar(0));Mat bsum = new Mat();Mat gsum = new Mat();Mat rsum = new Mat();Cv2.Merge(new Mat[] { mats[0], zero, zero }, bsum);//(b,0,0)图像Cv2.Merge(new Mat[] { zero, mats[1], zero }, gsum);//(0,g,0)图像Cv2.Merge(new Mat[] { zero, zero, mats[2] }, rsum);//(0,0,r)图像pictureBox2.Image = BitmapConverter.ToBitmap(bsum);pictureBox3.Image = BitmapConverter.ToBitmap(gsum);pictureBox4.Image = BitmapConverter.ToBitmap(rsum);}}private void Form1_Load(object sender, EventArgs e){radioButton1.Checked = true;}}
}
Demo下载
相关文章:
![](https://img-blog.csdnimg.cn/230c74bf3c054d8e93367413c28195fa.png)
C# OpenCvSharp 通道分离
效果 项目 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using OpenCvSharp; using OpenCvSharp.Extensions;namespac…...
![](https://www.ngui.cc/images/no-images.jpg)
oracle 自定义存储过程(非常简单明了)
语法说明 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN %TYPE, 参数2 IN %TYPE, 参数3 OUT %TYPE) IS 变量1 %TYPE; 变量2 %TYPE; BEGIN存储过程执行语句块 END 存储过程名字;举例说明 1.举一个简单的例子 定义存储过程 easyProcedure 入参为 两个数 出参为 他们的…...
![](https://img-blog.csdnimg.cn/9d46f6d8637b493ea9fe78d039cbf6aa.png)
layui--记录
layui 行点击事件:点了没反应? //监听行工具事件layui.table.on(tool(demo), function (obj) {//alert(222) });原因:检查下id与lay-filter是否一致;id与lay-filter必须一致。 <table id"demo" lay-filter"dem…...
![](https://img-blog.csdnimg.cn/37087d67088e45169c28e5cbbe4ddf94.png)
【校招VIP】测试技术考点之单元测试集成测试
考点介绍: 单元测试,集成测试的区别是:方式不同、粒度不同、内容不同。单元测试用用于验证编码单元的正确性。集成测试用于验证详细设计。体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。 测试技术考点之单元测试&集成测试-相…...
![](https://img-blog.csdnimg.cn/0fa11f261fdd438cb032a522cba54a6c.png)
【Redis专题】Redis核心数据结构实战与高性能原理解析
目录 前言课程内容一、redis数据类型1.1 字符串(string)类型:比较简单的一种使用存储模型常用命令:(截取自【菜鸟教程】)部分演示应用场景 1.2 哈希(hash)类型:同类数据归…...
![](https://img-blog.csdnimg.cn/9ff4f002aa0f4dd8a61217d776a57c83.gif)
常见的几种排序算法
目录 一、插入排序 1、直接插入排序 1.1、排序方法 1.2、图解分析 1.3、代码实现 2、希尔排序 2.1、排序方法 2.2、图解分析 2.3、代码实现 二、选择排序 1、直接选择排序 1.1、排序方法 1.2、图解分析 1.3、代码实现 2、堆排序 2.1、排序方法 2.2、图解分析 …...
![](https://img-blog.csdnimg.cn/1755dbef8a994f0eb6be25c2b35c510c.png#pic_center)
动态贴纸、美颜SDK与AR:创造独特的互动体验
目前,动态贴纸、美颜SDK、增强现实(AR)等技术是比较热门的话题,它们所结合的新兴玩法更是收到大家推崇,正潜移默化的改变我们与数字世界互动的方式。 一、动态贴纸:个性化互动的开始 动态贴纸,…...
![](https://img-blog.csdnimg.cn/e0f7173c9ead4863941ab518a3126e6c.gif#pic_center)
〔021〕Stable Diffusion 之 提示词反推、自动补全、中文输入 篇
✨ 目录 🎈 反推提示词 / Tagger🎈 反推提示词 Tagger 使用🎈 英文提示词自动补全 / Booru tag🎈 英文提示词自动补全 Booru tag 使用🎈 中文提示词自动补全 / tagcomplete🎈 中文提示词自动补全 tagcomple…...
![](https://www.ngui.cc/images/no-images.jpg)
如何实现响应式布局
要实现响应式布局,您可以采用以下方法: 视口设置: 在HTML的<head>部分中使用meta标签设置视口: <meta name"viewport" content"widthdevice-width, initial-scale1.0">使用百分比: 使…...
![](https://www.ngui.cc/images/no-images.jpg)
HTML <tr> 标签
实例 一个简单的 HTML 表格,包含两行两列: <table border="1"><tr><th>Month</th><th>Savings</th></tr><tr><td>January</td><td>$100</td></tr> </table>定义和用法 &l…...
![](https://www.ngui.cc/images/no-images.jpg)
点云从入门到精通技术详解100篇-点云多尺度分类网络
目录 前言 研究现状与发展趋势 国内外研究现状 点云处理应用研究现状...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
电脑怎么设置定时关机,2个简单的操作
电脑作为现代生活中不可或缺的工具,我们通常会在工作或娱乐过程中使用它。但有时候,我们可能需要在一段时间后自动关机,例如在下载完成后或在睡觉前。那么电脑怎么设置定时关机呢?为了满足这种需求,电脑提供了多种定时…...
![](https://www.ngui.cc/images/no-images.jpg)
Uboot指令与烧录
目录 1 NAND Flash: 1)地址空间说明 2)烧写u-boot 3)烧写内核 4)烧写文件系统 5)设置启动参数 2 SPI Flash: 1)地址空间说明 2)烧写u-boot 3)烧写内…...
![](https://www.ngui.cc/images/no-images.jpg)
Visual Studio中使用预编译头文件
预编译头文件(Precompiled Header,PCH)是一种C/C编译优化技术,用于提高大型项目的编译速度。PCH 文件包含了常用的头文件的预编译结果,它可以在编译其他源文件之前被加载到内存中,从而减少了重复的头文件解…...
![](https://img-blog.csdnimg.cn/c90de1178d0345148d109f22b2169307.jpeg)
C语言:选择+编程(每日一练Day15)
目录 选择题: 题一: 题二: 题三: 题四: 题五: 编程题: 题一:寻找奇数 思路一: 题二:寻找峰值 思路一: 本人实力有限可能对一些地方解…...
![](https://www.ngui.cc/images/no-images.jpg)
确定Mac\Linux系统的架构类型是 x86-64(amd64),还是 arm64 架构
我们在下载软件或镜像时会有很多版本,那需要根据我们的系统架构选择正确的软件或镜像版本。 要确定你的系统使用的是 x86-64(amd64) 还是 arm64 架构,可以使用以下方法之一: 使用 uname 命令: 打开终端&am…...
![](https://www.ngui.cc/images/no-images.jpg)
Python脚本
update_format.py 批量转视频格式,超级慢,没什么卵用 import os import asyncio import subprocess import concurrent.futures import tracemalloctracemalloc.start()# 创建日志文件 log_file open(conversion_log.txt, w)async def convert_mkv_t…...
![](https://www.ngui.cc/images/no-images.jpg)
Kotlin的遍历方法
for循环 在下面代码中1…10表示的是1到10,两边都是闭包,输出12345678910 for (i in 1..10) println(i)加上花括号也支持 for (i: Int in 1..10) {println(i)}另外,当对整数进行for循环时,Kotlin还提供了一个step函数来定义迭代的…...
![](https://www.ngui.cc/images/no-images.jpg)
AskIt: Unified Programming Interface for Programming with Large Language Models
本文是LLM系列文章,针对《AskIt: Unified Programming Interface for Programming with Large Language Models》的翻译。 AskIt:用于大型语言模型编程的统一编程接口 摘要1 引言2 动机例子3 设计与实现4 实验评估5 相关工作6 结论 摘要 在不断发展的软…...
![](https://img-blog.csdnimg.cn/a231d305b3aa4b39a90c0401a1de8d0d.png)
【wireshark抓取数据包-PGSQL协议】
测试查看PGSQL协议的网络流量数据明细 1)捕获过滤的条件设置,tcp.port5432(数据库的端口) 2)上面是wireshark的主窗口,分三大主块:Packlist List(数据包列表)…...
![](https://www.ngui.cc/images/no-images.jpg)
【idea学习】
1.debug: 文章详解 2.导入SpringBoot项目 文章详情...
![](https://img-blog.csdnimg.cn/a63e5a01911a4594ac93b33d41b62e9b.png)
ZooKeeper数据模型/znode节点深入
1、Znode的数据模型 1.1 Znode是什么? Znode维护了一个stat结构,这个stat包含数据变化的版本号、访问控制列表变化、还有时间戳。版本号和时间戳一起,可让Zookeeper验证缓存和协调更新。每次znode的数据发生了变化,版本号就增加。…...
![](https://img-blog.csdnimg.cn/img_convert/09f96fe0e543af28d4b85935600c506d.jpeg)
容器编排工具的比较:Kubernetes、Docker Swarm、Nomad
随着容器化技术的普及,容器编排工具成为了现代应用部署和管理的重要组成部分。容器编排工具能够自动化容器的部署、扩展和管理,从而提高应用的可靠性和可伸缩性。在众多的容器编排工具中,Kubernetes、Docker Swarm和Nomad是三个备受关注的主要…...
![](https://www.ngui.cc/images/no-images.jpg)
nginx--技术文档--架构体系--底层核心-原理
Nginx的架构体系可以概括为“一个核心、两个模型。” “一个核心”指Nginx的核心功能,即HTTP请求处理。Nginx作为一个高性能的Web服务器,其核心功能是处理HTTP请求,包括接收请求、解析请求、处理请求和返回响应等。 “两个模型”指Nginx的多…...
![](https://img-blog.csdnimg.cn/ab0cb3e0a6a64c878688b9c6e4719d2b.jpeg)
Java23种设计模式之【单例模式】
目录 一.单例模式的起源,和应用场景 1.单例模式的前世今生! 2.什么是单例模式? 2.1使用单例模式的注意事项 2.2如何理解单例模式? 2.3单例模式的优势以及不足! 2.4使用场景 二.实现 1.实现思路 1.1创建一个 S…...
![](https://www.ngui.cc/images/no-images.jpg)
SQLserver基础入门理论(超基础)二
♥️作者:小刘在C站 ♥️个人主页: 小刘主页 ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏…...
![](https://img-blog.csdnimg.cn/img_convert/064ed802e4a0d6a325b7103718a16ed7.png)
macbookpro怎么删除软件没有鼠标
macbookpro怎么删除软件没有鼠标,macbookpro触摸板可以替代鼠标进行操作。左右键功能与鼠标相同,可用于执行删除操作。此外,还可以利用键盘上的Delete键来删除选中的文件。 删除软件方法 方法1、打开应用程序,键盘按住control,加点…...
![](https://img-blog.csdnimg.cn/img_convert/58a595eb4ee8e106b771f03638dd3683.png)
华为数通方向HCIP-DataCom H12-821题库(单选题:241-260)
第241题 LS Request报文不包括以下哪一字段? A、通告路由器(Advertising Router) B、链路状态 ID (Link Srate ID) C、数据库描述序列号(Database Dascription Sequence lumber) D、链路状态类型 Link state type) 答案:C 解析: LS Request 报文中包括以下字段…...
![](https://img-blog.csdnimg.cn/img_convert/3eb8de9906a8de39ef3d2a2674515470.jpeg)
PHP8内置函数中的变量函数-PHP8知识详解
在php8中,与变量相关的内置函数比较多,本文说一些比较重要的、常见的内置函数。今日着重讲解了5个,分别是:检测变量是否为空的函数empty()、判断变量是否定义过的函数isset()、销毁指定的变量的函数unset()、获取变量的类型的函数…...
![](https://www.ngui.cc/images/no-images.jpg)
9月3日,每日信息差
第一、中国中铁与广州市城中村改造做地主体签署战略合作框架协议。根据协议,双方将积极响应广州市统筹做地推进高质量发展工作精神,充分发挥双方优势资源,共同加大在物业复建安置、基础设施建设、综合开发投资、城中村改造(微改造…...
![](https://images0.cnblogs.com/blog/565803/201412/301819461065131.png)
用虚拟机做网站服务器吗/做市场推广应该掌握什么技巧
最近项目中需要在SQL SERVER中进行分页,需要编写分页查询语句。之前也写过一些关于分页查询的语句,但是性能不敢恭维。于是在业务时间,在微软社区Bing了一篇老外写的关于SQL SERVER分页的文章。看过之后,感觉自己之前写的语句&…...
![](https://img-blog.csdnimg.cn/img_convert/1b51a5e96fcc105bf38a923c80a3ead0.png)
优化资源配置/北仑seo排名优化技术
本文来自读者投稿作者:姚远首先我们给出MySQL内存使用的计算公式:MySQL理论上使用的内存 全局共享内存 max_connections线程独享内存。也就是:innodb_buffer_pool_size innodb_log_buffer_size thread_cache_size table_open_cache tabl…...
![](/images/no-images.jpg)
培训网站模板/百度搜索榜
hdu_2242 题目大意:求将一张无向图(n个点,m条边)移除一条边分为不连通两部分,使得两部分的点权和最接近,若无法分为两部分,则输出impossible。 题解:拿到题面还算清晰,就…...
![](/images/no-images.jpg)
动态网站和响应式网站/yandex搜索引擎
# 软件架构风格 软件架构设计的一个核心问题是能否使用重复的架构模式,即能否达到架构级的软件重用。 也就是说,能否在不同的软件系统中,使用同一架构。 软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。 架构风格反映了领域中…...
![](https://img-blog.csdnimg.cn/img_convert/ea9f38753b2b4ec2ac3fa22d04bf9e8a.png)
可以绑定独立域名网站/国色天香站长工具
导读:衡量领导者优秀与否的一个重要标准,是责任心。除了对工作整体的负责的心态之外,还有对下属的负责。一个优秀的领导者,总是能够在关键时刻挺身而出,为下属“遮风挡雨”。试想,为什么在军队里࿰…...
![](/images/no-images.jpg)
太原做网站的工作室/营销网
来自:http://deeplearning.net/software/theano/tutorial/loop.html loop 一、Scan 一个递归的通常的形式,可以用来作为循环语句。约间和映射(在第一个(leading,个人翻译成第一个)维度上进行循环࿰…...