xy1770 发表于 2020-7-28 15:11:08

压缩图片

本帖最后由 xy1770 于 2020-7-28 16:33 编辑

import cv2
img = cv2.imread('/Users/sz/Desktop/OpenCV/lena.jpg',0) # 读取照片,0表示灰度
img2 = cv2.resize(img,(50,50))
cv2.imshow('这是压缩后的图片', img2)
cv2.waitKey(0)
cv2.destroyAllWindows()

读取一张图片,然后压缩成(50,50)的大小并显示
但是显示出来的是一个黑色图片窗口(我原来的图片不是黑色),尺寸也不对(按压缩尺寸来说应该是正方形)


我吐了……居然是中文的原因
改成英文就能正常运行了!



zltzlt 发表于 2020-7-28 15:16:45

1. 把 0 去掉就能显示彩色图片了:

import cv2
img = cv2.imread('/Users/sz/Desktop/OpenCV/lena.jpg')
img2 = cv2.resize(img,(50,50))
cv2.imshow('这是压缩后的图片', img2)
cv2.waitKey(0)
cv2.destroyAllWindows()

2. 我这里没有出现尺寸不对的情况

Twilight6 发表于 2020-7-28 15:18:44



你的图片路径有问题或者图片有问题?我这里测试正常运行显示哈

因为你调了灰度,所以显示为黑白的,而且也是显示是正方形的图片情况



去掉灰度的 0 ,显示为:

livcui 发表于 2020-7-28 15:27:22

img2 = cv2.resize(img,(500,500))是 resize() 的参数太小了吧,调大一点

xy1770 发表于 2020-7-28 16:35:05

Twilight6 发表于 2020-7-28 15:18
你的图片路径有问题或者图片有问题?我这里测试正常运行显示哈

因为你调了灰度,所以显示为黑白的, ...

我发现是因为我标题写了中文……
为什么中文会报错啊

Twilight6 发表于 2020-7-28 17:15:57

xy1770 发表于 2020-7-28 16:35
我发现是因为我标题写了中文……
为什么中文会报错啊

嗷嗷 cv2 不支持读取中文的,我做词云图蒙版时候用 cv2 打开时候也是不行的
页: [1]
查看完整版本: 压缩图片