python - 在 OpenCV 中标准化相机输入? (对比度/饱和度/亮度等。)

标签 python image-processing opencv camera

我正在使用 OpenCV 构建一个应用程序,该应用程序使用网络摄像头并运行一些视觉算法。我想在完成后将此应用程序发布到互联网上,但我担心每台计算机上的相机设置差异很大,我担心如果设置与我的设置差异太大,算法可能会崩溃。

有没有办法在捕获帧后对其进行后期处理并确保对比度为 X,亮度为 Y,饱和度为 Z?我认为不能直接使用当前的 OpenCV Python 绑定(bind)从代码更改相机设置本身。

谁能告诉我如何根据图像计算其中一些参数并使用 OpenCV 适当调整它们?

最佳答案

您可以通过多种方式在 openCV 中对图像进行后期处理。

要设置对比度,您可以使用 equalizeHist功能。

要设置亮度和饱和度,您应该首先使用 cvtColor 将图像转换为 HSV 颜色空间.然后您可以通过直接访问每个图像像素来将饱和度和值(亮度)修改为合适的值。

关于python - 在 OpenCV 中标准化相机输入? (对比度/饱和度/亮度等。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2733906/

相关文章:

python - LightFM train_interactions 在火车和测试集之间共享 : This will cause incorrect evaluation, 检查您的数据拆分

python - RANSAC算法查找图像的线参数并绘制线

matlab - 在matlab中提取区域

python - 如何使用 Numpy/OpenCV 屏蔽图像?

php - 在 PHP 中将 tiff 转换为 gif

python - pandas 数据库合并多列未正确合并

python - 如何在Python中获得100%的代码覆盖率?

image-processing - 使用 keras.preprocessing.image.ImageDataGenerator 的图像数据增强技术?

c++ - opencv SVM 不适用于缩放功能

LAB和灰度之间的Python OpenCV色彩空间差异