python - 如何在没有数据或彩色图像的情况下获得清晰的图像。 opencv python

标签 python opencv image-processing

如何在没有数据或颜色丢失的情况下获得清晰的图像。到目前为止,我已经尝试了许多使用 clahe 算法的方法,这个 post (使用局部最大值的每像素增益,即背景和掩码)但在每种方法中,数据要么丢失要么颜色。

示例图片:

example image

我在该帖子中使用的最佳方法的最终输出:

my final output with the best approach used at that post

期望的输出:

desired output

输入图像内的图像颜色也会丢失或褪色。

最佳答案

您可以使用 Python/OpenCV/Skimage 进行动态范围拉伸(stretch),如下所示。根据需要调整 in_range 值。增加第一个将使暗区变暗,减少第二个将使亮区变亮。

输入:

enter image description here

import cv2
import skimage.exposure


# load image with alpha channel
img = cv2.imread('delaware.jpg')

out1 = skimage.exposure.rescale_intensity(img, in_range=(50,190), out_range=(0,255))
cv2.imwrite('delaware.jpg_stretch_50_190.png', out1)

cv2.imshow('Out1', out1)
cv2.waitKey(0)
cv2.destroyAllWindows()

enter image description here

关于python - 如何在没有数据或彩色图像的情况下获得清晰的图像。 opencv python ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58791917/

相关文章:

python - 覆盖 JWT,以便用户可以通过移动设备注册

python字典在范围内 float 搜索

我们可以使用 open CV 和 C 来锁定 ubuntu 中的文件或文件夹吗

c++ - 查找从轮廓到点 opencv C++ 的距离

matlab - 如何在matlab中显示40个gabor滤波器

python - 为什么这给我错误字符串索引必须是整数?

python - 我的 Python SOAPpy 网络服务调用有什么问题?

android - setPreviewSize 仅在某些设备上无法正常工作

matlab - 为什么我的双线性插值与内置的 matlab 函数有很大不同?

c++ - OpenCV 和 Qt VideoCapture 无法在 Windows 上打开正确的摄像头