我目前正在使用OpenCV开发Android上的道路标志检测应用程序,并发现在实时处理帧时,我的相机经常会专注于图像的较亮部分,比如天空,而下面的所有东西(道路,树木和标志)都会变黑。因为它我的应用程序无法检测到这些迹象,因为它们在这种特殊情况下太暗。 有没有人需要处理这个问题并找到合适的解决方案?如果是这样,我将不胜感激任何线索(特别是在实时处理中很重要的性能)。在openCV中使图像更暗的部分更亮
0
A
回答
1
作为预处理,您可以应用强度标准化。作为一个具体的例子直方图均衡可应用于: http://docs.opencv.org/doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.html
用Java编写的示例代码: http://answers.opencv.org/question/7490/i-want-a-code-for-histogram-equalization/?answer=11014#post-id-11014
注意,这些额外的步骤可能您的整体检测放慢operation.To提高整体的速度,可以减少您的感兴趣的地区通过天空侦测。
1
你说相机专注于明亮的物体,如天空。 在大多数现代手机中,您可以设置包含在自动对焦计算中的图像区域。由于天空始终位于图像的上半部分(在您处理手机方向后),您可以将对焦区域设置为图像的最下半部分。这首先会照顾到这个问题。
如果您的意思是说相机没有专注于明亮的物体,而是使用白色物体进行白平衡,则可以按照聚焦所述的相同方式解决此问题。如果这没有帮助,请尝试直方图均衡和伽马校正技术。这将有助于提高对比度
相关问题
- 1. 哪个内核使图像更亮或更暗?
- 2. 如何调整OpenCV中图像部分的亮度
- 3. 合并2个opencv图像,然后使主图像变暗/变亮
- 4. JavaScript canvas使透明图像更暗
- 5. 如何使标题图像更暗
- 6. 更改图像部分的亮度和对比度
- 7. 检测图像在JavaScript中大部分是黑暗还是明亮?
- 8. OpenCV筛选部分图像
- 9. RealSense的OpenCV深度图像太暗
- 10. 如何使用Core Graphics使图像更亮(使用闪光灯效果更亮)
- 11. 在部分更改背景图像opacitiy
- 12. 用OpenCV删除图像的部分
- 13. OpenCV处理图像的部分
- 14. 更改图像部分的颜色
- 15. 使用CSS/Javascript使部分透明度变暗背景图像
- 16. 使用openCV检测图像中部分模糊的矩形
- 17. 使用更亮和更暗的选项的角度材质2垫调色板()
- 18. 使用OPENCV将图像的裁剪部分提取到单独的图像中
- 19. 更新图像 - Internet Explorer中显示出部分图像
- 20. 使用opencv获取图像的较暗线条
- 21. 有没有更好的方法来使背景图像变暗?
- 22. 在opencv中切换图像的一部分(剪切和粘贴)
- 23. 在opencv和python中复制图像的一部分
- 24. 如何在iOS中更改部分透明图像的颜色?
- 25. 使用opencv提高帧的某些部分的亮度
- 26. 在Python中变暗图像
- 27. 有没有更快的方法来在OpenCV中应用亮度?
- 28. 如何在Matlab中将图像划分为更小的部分(绘图)
- 29. 蟒蛇OpenCV图像变换或更好
- 30. 如何更改Opencv图像查看器?
谢谢,我会试试看。 – Tomek