opencv消除强光
时间: 2023-08-08 20:12:23 浏览: 205
要使用OpenCV消除图像中的强光,可以使用图像均衡化的方法。图像均衡化是一种常用的图像处理技术,可以增强图像的对比度和亮度,从而减少光照不均匀的影响。在OpenCV中,可以使用以下代码来实现图像均衡化的处理:
```
src.at<Vec3f>(i, j)\[0\] = 255 * (float)image.at<Vec3b>(i, j)\[0\] / ((float)image.at<Vec3b>(i, j)\[0\] + (float)image.at<Vec3b>(i, j)\[2\] + (float)image.at<Vec3b>(i, j)\[1\]+0.01);
src.at<Vec3f>(i, j)\[1\] = 255 * (float)image.at<Vec3b>(i, j)\[1\] / ((float)image.at<Vec3b>(i, j)\[0\] + (float)image.at<Vec3b>(i, j)\[2\] + (float)image.at<Vec3b>(i, j)\[1\]+0.01);
```
这段代码将图像中每个像素的RGB值进行均衡化处理,从而消除强光的影响。\[2\]\[3\]其中,`src`是处理后的图像,`image`是原始图像。通过对每个像素的RGB值进行归一化处理,可以使图像的亮度更加均匀,从而消除强光的影响。
#### 引用[.reference_title]
- *1* [python+opencv——去除图像光照不均匀](https://blog.csdn.net/u011276025/article/details/89790190)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [opencv之光照补偿和去除光照](https://blog.csdn.net/qq_40909394/article/details/109089903)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文