我正在学习图像处理,并且遇到了图像日志处理。我已经用谷歌搜索过,观看了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()
答案 0 :(得分:0)
您处在正确的轨道上。在获得图像的对数变换之后,应该对像素值进行归一化。
对数转换后的图像上的像素值不在0到255之间(如人们所期望的)。为了应用阈值,需要对图像进行归一化,可以按照以下步骤进行操作:
normalized_image = cv2.normalize(img00, None, 0, 255, cv2.NORM_MINMAX, dtype = cv2.CV_8U)
现在将阈值应用于normalized_image
。