gpt4 book ai didi

opencv - 如何在不使用拆分的情况下从多 channel 矩阵中提取单 channel 矩阵

转载 作者:行者123 更新时间:2023-12-02 16:48:37 25 4
gpt4 key购买 nike

我将从多 channel 矩阵中提取单个 channel 。给定 Mat img是一个三 channel 矩阵,我要提取第一个 channel 。是否有任何方便的功能可以做到这一点,例如:out = img(:,:,1)在 MATLAB 中。我知道cv::split可以通过拆分单独的 channel 来实现这一点。但我想要另一种方法,因为我不会使用许多其他提取的 channel 。

最佳答案

在 OpenCV 中有一个函数,有点令我惊讶:cv::extractChannel() .来自 the docs :

C++ 签名:

void cv::extractChannel ( InputArray   src,
OutputArray dst,
int coi
)

Python签名:
dst = cv.extractChannel( src, coi[, dst] )

描述:

Extracts a single channel from src (coi is 0-based index)

Parameters
* src input array
* dst output array
* coi index of channel to extract

关于opencv - 如何在不使用拆分的情况下从多 channel 矩阵中提取单 channel 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54382209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com