gpt4 book ai didi

opencv - 如何确定输入图像 channel 的数量?

转载 作者:行者123 更新时间:2023-12-02 17:49:50 24 4
gpt4 key购买 nike

要读取图像文件,我必须使用其中一个

Mat img = imread(file,CV_LOAD_IMAGE_COLOR);

或者
Mat img = imread(file,CV_LOAD_IMAGE_GRAYSCALE);

这意味着我必须提前知道文件是否包含彩色或单色图像。有没有办法提前知道 channel 数,以便我可以根据 channel 数应用读取的图像?

最佳答案

根据imread documentation , 你应该使用 <0 Return the loaded image as is (with alpha channel) .

highui_c.h有这个定义:

CV_LOAD_IMAGE_UNCHANGED  =-1,

奇怪的是, imread documentation 中没有提到 CV_LOAD_IMAGE_UNCHANGED , 但用于 one of the OpenCV tutorials .
这将做你想要的:
Mat img = imread(file, CV_LOAD_IMAGE_UNCHANGED);

关于opencv - 如何确定输入图像 channel 的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24902726/

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