在大多数情况下,我们手中图片的分辨率与显示器的最佳分辨率不一致,这个时候将其设置为壁纸往往效果会有所降低,我们可以通过OpenCV中的cv.resize()函数来实现。
dst=cv2.resize(src,None,fx,fy,interpolation)#有两种调用方式,其一为直接给出目标图像的分辨率;其二是给出缩放比例,分辨率处为None,其中interpolation推荐在缩放时使用cv2.INTER_AREA,在扩展时采用cv2.INTER_CUBIC(慢)和cv2.INTER_LINEAR(默认改变图像尺寸大小的插值方法)
img=cv2.imread('beautifulgirl.jpg')
#方法1,直接设置缩放因子,None位置应该输出图像的尺寸,后面放置了缩放比例,就不需要了
res1=cv2.resize(img,None,fx=0.5,fy=0.5,interpolation=cv2.INTER_AREA)
#方法2,输出尺寸,不需要缩放因子
height,width=img.shape[:2]
res2=cv2.resize(img,(1920,1080),interpol