![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数字图像处理
BTU_YC
这个作者很懒,什么都没留下…
展开
-
如何对图片进行切割,得到自己想要的尺寸
我们首先使用Image.open()函数读取图像。然后,我们获取图像的宽度和高度,并根据比例计算需要切割的区域的左上角和右下角坐标。由于我们要去掉左右两边,因此top和bottom坐标保持不变,left和right坐标分别为图像宽度或高度根据比例调整后的值减去256或192再除以2,以确保切割区域居中。最后,我们使用crop()函数切割图像,再使用resize()函数将图像调整为192x256大小,并使用save()函数保存切割和调整大小后的图像。原创 2023-03-05 19:20:09 · 532 阅读 · 0 评论 -
numpy float64形式的rgb图片没有损失的转换为PIL图片
然后,我们将像素值归一化到0到255的范围内,然后使用astype()方法将数组的数据类型转换为uint8类型。将浮点数类型的数组转换为整数类型时,由于类型转换的原因,可能会出现像素值差距超大的情况。这是因为将浮点数类型的像素值转换为整数类型时,会进行舍入操作。如果原始像素值小于0或大于255,则可能会出现截断或溢出现象,导致像素值的差距超大。为了解决这个问题,可以先将浮点数类型的像素值归一化到0到255的范围内,然后再进行类型转换。具体做法是将像素值乘以255并四舍五入,然后将结果转换为整数类型。原创 2023-03-05 18:29:29 · 345 阅读 · 0 评论