gpt4 book ai didi

opencv 拆分与混合 channel

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:57 24 4
gpt4 key购买 nike

要从 HSV 图像中分离色调 channel ,here是使用mixChannels函数的代码:

/// Transform it to HSV
cvtColor( src, hsv, CV_BGR2HSV );

/// Use only the Hue value
hue.create( hsv.size(), hsv.depth() );
int ch[] = { 0, 0 };
mixChannels( &hsv, 1, &hue, 1, ch, 1 );

但我知道 split 函数也可以这样做:

vector<Mat> chs;
split(hsv, chs);
Mat hue = chs[0];

可以吗?如果这些相同,我认为 split 方法更干净。我说得对吗?

最佳答案

你说的很对,split() 用于将多 channel 矩阵的所有 channel 拆分为单 channel 矩阵。另一方面,如果您只对一个 channel 感兴趣,您可以使用 mixChannels()。因此,您不必像我们使用 split() 那样为其他 channel 分配内存。

关于opencv 拆分与混合 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26482356/

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