python open cv中的图像日志转换

时间:2018-08-01 06:34:41

标签: python opencv image-processing

我正在学习图像处理,并且遇到了图像日志处理。我已经用谷歌搜索过,观看了youtube视频,但无法正确编码。

我正在使用以下代码:

img = cv2.imread('spectrum.jpg')
img00=np.uint8(np.log1p(img))

_, img3 = cv2.threshold(img00, 55, 255, cv2.THRESH_BINARY)
cv2.imshow('log',img3)
cv2.waitKey(0)
cv2.destroyAllWindows()

1 个答案:

答案 0 :(得分:0)

您处在正确的轨道上。在获得图像的对数变换之后,应该对像素值进行归一化。

对数转换后的图像上的像素值不在0到255之间(如人们所期望的)。为了应用阈值,需要对图像进行归一化,可以按照以下步骤进行操作:

normalized_image = cv2.normalize(img00, None, 0, 255, cv2.NORM_MINMAX, dtype = cv2.CV_8U)

现在将阈值应用于normalized_image