split函数和merge函数

news/2024/11/22 16:22:19/

OpenCV 中的split函数和merge函数 及示例_opencv split_zqx951102的博客-CSDN博客

#include <QApplication>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>
#include <QDebug>
using namespace cv;
using namespace std;

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    string path="D:\\Qt\\Qt5Book\\Qt5.14\\opencv\\try1\\widget\\5.png";

    Mat img = imread(path);//创建图像

    vector<Mat> channels;
    split(img,channels);
//BGR三个通道分离

    vector<Mat> mbgr(3);
    Mat bk1(img.size(),CV_8UC1,Scalar(0));

    //CV_8UC1:CV_+(位数)+(数据类型)+(通道数)

    //这里是8位+unsigned char型+1个通道


    Mat imageB(img.size(),CV_8UC3);

    //8位+unsigned char型+3个通道    


/*
    mbgr[0]=channels[0];
    mbgr[1]=bk1;
    mbgr[2]=bk1;
*/

//蓝色通道


/*
    mbgr[0]=bk1;
    mbgr[1]=channels[1];
    mbgr[2]=bk1;
*/

//绿色通道


/*
    mbgr[0]=bk1;
    mbgr[1]=bk1;
    mbgr[2]=channels[2];
*/

//红色通道


    mbgr[0]=channels[0];
    mbgr[1]=channels[1];
    mbgr[2]=channels[2];

    merge(mbgr,imageB);

//这里把3个通道进行了合并。
    imshow("imageB",imageB);

    return a.exec();
}

 


http://www.ppmy.cn/news/971312.html

相关文章

什么是Java的Spring框架?

首先&#xff0c;我们来聊一下Spring框架的起源。据说&#xff0c;Spring框架的创始人之一——Rod Johnson曾经是一名Java程序员&#xff0c;他发现当时有很多类似的框架&#xff0c;每个框架都有自己的配置和编码标准&#xff0c;让人们无所适从。于是&#xff0c;他想要创建一…

界面控件DevExpress WPF数据编辑器组件,让数据处理更灵活!(二)

界面控件DevExpress WPF编辑器库可以帮助用户提供直观的用户体验&#xff0c;具有无与伦比的运行时选项和灵活性。WPF数据编辑器提供了全面的掩码和数据验证支持&#xff0c;可以独立使用&#xff0c;也可以作为容器控件(如DevExpress WPF Grid和WPF TreeList)中的单元格编辑器…

【HDFS单测】单测中MiniDFSCluster获取某个DataNode对象

本文提供两种在HDFS单元测试编写过程中获取DataNode对象的方法,如果大家还有其他方法,欢迎在评论区补充。 根据datanode ipc端口获取DataNode对象根据索引在cluster里所有的datanode列表里拿DataNode对象一、根据ipc端口获取某个DataNode: /** @return the datanode having …

chatgpt赋能python:如何让Python输出结果不换行?

如何让Python输出结果不换行&#xff1f; Python是一门高级编程语言&#xff0c;它是开发应用程序的首选语言之一。当使用Python编写应用程序时&#xff0c;我们经常需要输出一些内容到控制台。但是&#xff0c;Python默认情况下&#xff0c;每输出一行内容都会自动换行&#…

chatgpt赋能python:Python换行输出:如何在Python中实现换行输出?

Python换行输出&#xff1a;如何在Python中实现换行输出&#xff1f; 在Python编程中&#xff0c;如何将输出内容分行呈现&#xff0c;是开发者经常会遇到的问题。Python提供了多种方式来实现换行输出&#xff0c;这篇文章将会介绍其中三种。 1. 使用转义字符 \n 在Python中…

chatgpt赋能Python-pythonprint自动换行

Python Print 自动换行 Python是一种广泛使用的高级编程语言&#xff0c;因为它是一种解释型语言&#xff0c;可以轻松地编写脚本和快速原型设计。在Python编程中&#xff0c;我们通常使用print函数来输出和调试程序。当我们输出较长的文本时&#xff0c;可能会遇到自动换行问…

chatgpt赋能python:Python怎么取出换行的数据?

Python怎么取出换行的数据&#xff1f; 在数据分析和处理中&#xff0c;我们常常需要从文件中读取数据&#xff0c;特别是当数据量很大时更是如此。在Python中&#xff0c;读取文本文件中的数据很简单&#xff0c;但是有时候读取的文本文件中可能含有换行符&#xff0c;这可能…

chatgpt赋能Python-python3_7怎么换行

Python 3.7 的换行方法详解 Python 是一种广泛应用的高级编程语言&#xff0c;它具有简单易学&#xff0c;功能强大&#xff0c;可移植性好等特点&#xff0c;深受全球开发者的喜爱。其中&#xff0c;每个程序员在编写代码时最常用的是打印输出函数&#xff0c;而其中换行更是…