gpt4 book ai didi

c - HSV 转换与 cvCvtColor() 问题

转载 作者:太空宇宙 更新时间:2023-11-04 07:27:49 25 4
gpt4 key购买 nike

我正在尝试使用函数 cvCvtColor() 将 RGB 图像转换为 HSV,但结果出乎意料。例如,白色被转换成接近红色的东西。

        cvCvtColor(img, hsv, CV_BGR2HSV);
cvSplit( hsv, h, s, v, NULL );
cvInRangeS(h,cvScalar(0,0,0,0),cvScalar(20,0,0,0),imgthresh);
cvShowImage("image", img);
cvShowImage("hsv", hsv);
cvShowImage("threshold", imgthresh);

图片是否转换正确,只是显示错误?关于阈值,更好的方法是使用 3 个 channel 还是仅使用色调?我想跟踪红色物体。对不起英语。谢谢。

最佳答案

cvShowImage 将始终期望 RGB 值(或 BGR,我不确定)。因此,当您转换为 HSV 时,预计会显示不同的颜色。使用这个 rgb to hsv conversor ,您可以看到白色 - 在 RGB 中表示为 (255,255,255) - 在 HSV 中转换为 (0,0,100%)。正如你所说的白色显示颜色是红色,我怀疑 cvShowImage 默认情况下真的期待 BGR。

关于c - HSV 转换与 cvCvtColor() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16574343/

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