c++ - OpenCV 单像素色彩空间转换 BGR 到 CieLAB
问题描述
我有一个项目,我想在我的图像中检测一个红色矩形标记。为了对颜色进行阈值处理,我将使用 CieLAB 颜色空间。因为转换整个图像很慢,所以我的方法是遍历光栅中的每个像素并仅比较这些像素以最初找到一个区域。
但是,我找不到在 OpenCV 中有效地将单一颜色转换为不同颜色空间的方法。cvtColor 对于 1-vector 显然很慢(并且该向量感觉没有必要)。我可以开发自己的颜色转换算法,但我认为这对于 C++ 中的边界情况和代码优化(我比较陌生)来说是微不足道的。
这对我来说是一件非常基本的事情,有人已经这样做了吗?
解决方案
推荐阅读
- django - 保存时对相关模型执行操作
- ssl - 带有 .cer 异常的卷曲 TLS
- mysql - 计算字段的优化排序
- r - 保存 kable 表的问题 (install_phantomjs)
- html - 将背景图像与表格 td 元素的右侧对齐
- vhdl - 如何在 VHDL 上添加另一个进程?
- apache-kafka - kafka消息过期事件——如何捕获
- swift - 创建 HMSegment 时出现错误:[UIView setSelectionIndicatorLocation:]: unrecognized selector sent to instance
- firebase - Firebase 用户和用户
- java - 尝试在具有输入的数组中查找一个数字,如果它不等于输入则打印