python lambda 两个参数如何使用,Python中的lambda
python的convert函数二值化时,为什么图像位深不能从8位转换为1位?这里先给出二值化的实现代码。
下面的链接是我写的修改门槛的二维码项目。更换。py文件,并运行以下代码。优秀的jmdl送给大家。
不要说话。我了解你。
二进制代码导入osfrom PIL导入图像#批量二值化处理工具是黑白判定阈值path=img #图像路径file_list=[OS.path.join(path,f)for finos . listdir(path)IFF . ends with(。png)] #。BMP是可以修改的。img包含什么格式?forile infile _ list:img=image . open(infile)img . convert( 1 )b=OS . path . split(b))oon 1 "格式图像。接收图像后,它不能转换为“1”格式。是因为这个程序有问题吗?
解决方案其实这个过程中是有一些问题的,但是不知道深层次的原因。解决方法是修改图片的格式。请看你自己的图像格式。如果是jpg格式就会出现这个问题。将其改为.png格式即可
在的image文件夹中创建新的文本文档。png批量修改。jpg,然后输入以下代码:
换任*。jpg *。png到一个. bat文件,然后双击它执行。算是吧。
发现把它改成png文件,再次运行二维码,就可以转换成1位深度。
知识储备转换()函数
Convert))是image实例对象的方法,它接受用于指定颜色模式的模式参数。
- ()) 1位像素,黑白,每字节一个像素)))。
(L - )))) 8位像素,黑白)。
P - ()) 8位像素,使用调色板映射到其他模式)。
RG - (3x8位像素,真彩色)
RGBA - () 4x8位像素,带透明遮罩的真彩色)。
Cyk-4x8位像素,分色)
YCR-3x8位像素,彩色视频格式
(I-))))))32位有符号整数像素)。
F - (32位浮点像素)
如果你觉得对你有帮助的话,点个免费的赞吧!也能让更多人看到。谢谢
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。