【发布时间】:2019-07-20 18:27:27
【问题描述】:
我正在尝试做一个关于机器学习的小项目,在此过程中,我必须将一些图像转换为黑白图像以对图像进行分类。我的问题是,相同的方法使用相同的算法会产生截然不同的结果。 这是转换前的图像Image 1 和this 是转换后的样子。是的,看起来不错。
这是我使用的代码。
test_img=Image.open(str(idx) + '.png')
test_img=test_img.resize((100,100),Image.ANTIALIAS)
test_img.show()
test_img=test_img.convert('1')
现在我将对产生this 结果的image 做同样的事情。如您所见,它已被转换,我在图像上到处都是奇怪的黑点。 这是我使用的代码:
source_img=source_img.resize((100,100),Image.ANTIALIAS)
source_img=source_img.convert('1')
source_img.show()
我尝试了多种方法将图像转换为黑白,包括source_img.convert('L') 方法和其他方法,我无法将图像展平为一维数组。
有谁知道为什么转换对第一张图像有效,而对第二张无效?
【问题讨论】:
-
如果您不使用 OpenCV,为什么您的问题会被标记?
-
你确定 bw/1bit 吗?大多数 ML 算法都在灰度上工作,例如8位深度。亚历山大的回答可能表明了推理:很难用 1 位保留大量原始信息。
标签: python image-processing computer-vision