【发布时间】:2017-11-30 12:56:40
【问题描述】:
目前我正在处理大量看起来像这样的图像:
我想像这样裁剪卡车后部:
以下是我面临的一些挑战:
- 卡车可以是任何颜色
- 场景可以是白天也可以是夜晚
- 背景可以有很大的不同(树木、灌木丛、道路、天空、 等)
我有以下工作对我有利:
- 卡车总是会填满大部分图像
- 相机的分辨率和质量至少和这个一样好 示例图片
- 如果在晚上,卡车后部的照明会相对较好 泛光灯或类似物
到目前为止,我很难有很多工作要做。以下是我尝试过的一些事情:
- 高斯模糊/侵蚀/膨胀/打开/关闭(两者 在进入单个频道之前和之后,请参阅下一个要点)
- 转换为灰度
- 打破 B、G、R 通道
- 打破 H、S、V 通道
- 打破 L、A、B 通道
- 在我尝试过的上述 10 个频道中的每一个上:
- cv::threshold()
- cv::adaptiveThreshold()
- cv::Canny()
- cv::floodFill()
- cv::watershed()
这些都没有产生看起来很有希望的结果。
任何人都可以提供任何替代建议吗?不同的方向?也许我错过了另一个有用的预处理步骤?我不确定下一步该去哪里。
【问题讨论】:
-
卡车后部是否有可以注册的特定功能?例如公司标志,还是左边的数字?
-
很遗憾,没有,预告片可以适用于许多公司中的任何一家。徽标可以不同,数字可以在任何地方。
-
听起来像是机器学习的工作。
-
如果您可以再发布一些示例图片(以了解图片的多样性),那就太好了。
-
您是否尝试过任何深度学习对象检测 API 来解决此问题?应该很快就能比较结果。