首页 > 编程语言 >C#+OpenCV基础(九)_拆分合并图层

C#+OpenCV基础(九)_拆分合并图层

时间:2024-07-10 16:58:04浏览次数:16  
标签:Mat C# mats OpenCV 拆分 图层 通道 mat

1、图片拆分通道图层

/// <summary>
/// 图片拆分通道图层
/// </summary>
/// <param name="mat">图片</param>
/// <returns></returns>
public static Mat[] SplitChannel(Mat mat)
{
    // 拆分通道
    Cv2.Split(mat, out Mat[] mats);
    return mats;
}

2、图片合并通道图层

/// <summary>
/// 图片合并通道图层
/// 注:合并通道的顺序不用,显示效果不同;
/// 按照BGR拆分的则按照BGR合并
/// </summary>
/// <param name="mats">图片集</param>
/// <returns></returns>
public static Mat MergeChannel(Mat[] mats)
{
    Mat mat = new Mat();
    // 合并通道
    Cv2.Merge(mats, mat);
    mat.ConvertTo(mat, MatType.CV_8U);

    return mat;
}

标签:Mat,C#,mats,OpenCV,拆分,图层,通道,mat
From: https://www.cnblogs.com/qq2806933146xiaobai/p/18294487

相关文章

  • 你真的懂多线程吗?多线程 并行处理 CPU 操作系统
    了解多线程、并行处理首先需要了解什么CPU、CPU核数、操作系统CPU物理数即电脑拥有的物理CPU数量,普通电脑一般只有一个CPU插槽,也就是只有一个物理CPU。我们日常说的CPU,就是指封装好的一个物理CPU,作为商品进行售卖。但在编程讨论时,某些情况下,我们说的CPU含义又是指其中一个运算......
  • 【打卡】006 P6 VGG-16算法-Pytorch实现人脸识别
    >-**......
  • 推送单据信息到第三方系统(NC65)
    此处以预付款申请单推动付款结算单到NC系统为例 目录一、Action二、Service三、ServiceImpl四、 FcVoucherUtil的 settlementXML方法(json转xml的方法)五、 FcVoucherUtil的doPost方法(推送NC的方法)一、ActionpublicActionFormgetZhiwu(ActionMapping......
  • echarts 如何设置 legend 展示为虚线或者实线
    文章目录一、操作步骤1.找虚线或者实线的svg2.echarts中legend部分的完整代码3.预览效果总结一、操作步骤1.找虚线或者实线的svg在阿里巴巴矢量图标库里面找相应的内容。截图:复制里面的svg代码如下(实线举例):<svgt="1720600860976"class="icon"viewBox="00......
  • 深入剖析C++的 “属性“(Attribute specifier sequence)
    引言在阅读开源项目源代码是,发现了一个有趣且特殊的C++特性:属性。属性(attributespecifiersequences)是在C++11标准引入的。在C++11之前,编译器特有的扩展被广泛用来提供额外的代码信息。例如,GNU编译器(GCC)使用__attribute__来控制函数的行为。但是缺点也很明显,那就是这种方......
  • 使用clickhous自带的Prometheus监控时,clickhous相关指标解释说明
    找了一圈没发现关于这些指标的说明,特地记录下:指标解释ClickHouseProfileEvents_Query已执行的查询总数,帮助监控数据库的查询负载,了解数据库的使用频率和工作负载。ClickHouseProfileEvents_SelectQuery已执行的SELECT查询总数,了解读操作的负载情况,评估查询优化效果......
  • C#+OpenCV基础(七)_图像金字塔
    1、高斯金字塔(向下取样;大->小)///<summary>///高斯金字塔(向下取样;大->小)///分辨率变小而模糊///</summary>///<paramname="mat">图片</param>///<paramname="dstSize">输出图像的大小</param>///<paramname="borderType&......
  • insert into....select从一个数据库的表中导入到另一个数据库的表中
    说明已知条件:有两台oracle数据库,ora1和ora2,ora1的表中有数据(ip:192.0.0.1,表名table1,用户名和密码:yth(有管理员的权限),数据库服务名:orcl),需要导入ora2中(ip:192.0.0.2,表名table2,用户名和密码:ythcj(有管理员的权限),数据库服务名:orcl)。1.在ora2中建立数据库的链接指向ora1(需要有管理员......
  • C#+OpenCV基础(八)_获取修改图片亮度
    1、获取图片亮度///<summary>///获取图片的亮度(取HSV中V通道的均值)///</summary>///<paramname="mat">图片</param>///<returns></returns>publicstaticScalarGetVChannelMean(Matmat){//转Hsv图片Mathsv=newMat();......
  • [ABC360B]Vertical Reading
    题解这个题看起来很好做,有两个字符串S和T,如果T的每个字符,都能在S中找到,同时要满足以下条件:将S串分割成w段,每一段的第c个字符组成T,如果可以的话,就输出Yes,否则输出No\(1\leqc\leqw<|S|\)错误思路刚开始,我的思路是找到T的每个字符在S中的位置,如果这些位置能够每隔W个的话,就输......