python opencv中imshow输出图像太大,如何调整输出尺寸?

Python012

python opencv中imshow输出图像太大,如何调整输出尺寸?,第1张

通过resize重置图片尺寸

参数:图片,输出图片尺寸(一般我不用这个,我传None),宽的比例,高的比例

例子:将图片img,缩小一半显示,那么宽高为原尺寸的0.5倍

img = cv2.resize(img,None,fx=0.5,fy=0.5)

设置完尺寸后再显示

cv2.imshow('img',img)

cv2.waitKey(0)

.......

希望我的回答对你有帮助!

python有一个图像处理库——PIL,可以处理图像文件。PIL提供了功能丰富的方法,比如格式转换、旋转、裁剪、改变尺寸、像素处理、图片合并等等等等,非常强大。

举个简单的例子,调整图片的大小:

12345678910111213141516171819

import Image infile = 'D:\\original_img.jpg'outfile = 'D:\\adjust_img.jpg'im = Image.open(infile)(x,y) = im.size #read image sizex_s = 250 #define standard widthy_s = y * x_s / x #calc height based on standard widthout = im.resize((x_s,y_s),Image.ANTIALIAS) #resize image with high-qualityout.save(outfile) print 'original size: ',x,yprint 'adjust size: ',x_s,y_s '''OUTPUT:original size: 500 358adjust size: 250 179'''