gpt4 book ai didi

python - 在不影响原始图像的情况下将灰色背景转换为白色背景

转载 作者:太空宇宙 更新时间:2023-11-03 21:29:30 26 4
gpt4 key购买 nike

我裁剪了一些灰色背景的图像,需要将它们转换为白色背景以与引用图像进行比较。

我实现转换的以下代码:

import cv2
im_gray = cv2.imread('gray_bg.png', cv2.IMREAD_GRAYSCALE)
(thresh, im_bw) = cv2.threshold(im_gray, 255, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
cv2.imwrite('white_bg.png', im_bw)

输入: gray_bg.png

输出: white_bg.png

预期输出: ex_white_bg

如果您观察,我的输出图像在原始图像的边缘有一些噪声(我希望我说的没有错)。因此,在将我的输出与引用图像进行比较时,我没有得到所需的输出。有人可以建议我怎么做吗?

这是我们编写的用于比较两个图像的程序:

SourceImagePath = r'white_bg.png'
TemplateImagePath = r'ex_white_bg.png'
#def IconValidation(self,SourceImagePath,TemplateImagePath):
sourceImg=cv.imread(SourceImagePath)
templateImg=cv.imread(TemplateImagePath)
_,tempwidth,tempheight=templateImg.shape[::-1]
srcheight = np.size(sourceImg, 0)
srcwidth = np.size(sourceImg, 1)
if(srcwidth < tempwidth) and (srcheight < tempheight):
print("comparison")

resultImg = cv.matchTemplate(sourceImg,templateImg,cv.TM_CCOEFF_NORMED)
matchVal = resultImg[0][0]
threshold=0.95
if(matchVal>threshold):
print("passed")

else:
print("failed")

最佳答案

您看到的是混叠,而不是噪音。它出现是因为硬阈值。

您输入的图像确实有一点噪点,您可以通过放大看到(可能是由于某些阶段的有损压缩),但它没有混叠。

enter image description here

您可以通过应用 1.4 的增益(灰度级约为 180)将灰色背景变为白色,同时保持黑色。这将避免引入别名。

enter image description here

关于python - 在不影响原始图像的情况下将灰色背景转换为白色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57568742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com