我想把左边的图放大成右边的图,但是我用python-opencv 的resize函数,出来的效果不是这样子的,这个函数出来的只是图片分辨率大小的变化,图片里的内容并没有跟着放大,是我的方法错了吗,不知道还有没有其他的方法
我猜题主的左图并非实际尺寸,而是压缩的,右图才更接近实际尺寸,因此,右图看起来更清晰。这个放大的操作,只是显示图片的窗口改变了尺寸,而不是象resize函数那样改变图像分辨率,并能作为比较的依据。
>>> import cv2
>>> im = cv2.imread(r'd:\logo.png', cv2.IMREAD_UNCHANGED)
>>> im.shape
(333, 342, 4)
>>> im2 = cv2.resize(im, (666,682), interpolation=cv2.INTER_CUBIC)
>>> cv2.imwrite(r'd:\out.png', im2)