大家好,又见面了,我是你们的朋友全栈君。
在opencv中获取图片的尺寸的方法是:
import cv2
img = cv2.imread(path)
img.shape
返回的是三维数组(high, width, 3),当我们需要对图像进行缩放时需要用到cv2.resize()函数:
#缩放到原来的二分之一
img= cv.resize(img, (int(width / 2), int(high / 2)))
此时需要传入的形状又是(width, high),这点需要注意。?
不知为什么要这么设定,为什么shape和resize方法的位置不能统一呢,不注意还容易出错。
补充知识:通过cv2.resize()来改变图片大小
如下所示:
import cv2
import matplotlib.pyplot as plt
image=plt.imread(“timg.jpg”)
res=cv2.resize(image,(224,224),interpolation=cv2.INTER_CUBIC)
plt.imshow(res)
其中对于cv2.resize()函数: image是要改变的图片,
(224,224)是要改变为的目标图片大小(但是要注意CV2是GRB,我上面是通过plt读的图片是RGB的,所以变换的时候注意一下相对应)
interpolation是变换方法,我选的是cv2.INTER_CUBIC。常见的还有CV_INTER_NN,CV_INTER_AREA等
以上这篇python cv2.resize函数high和width注意事项说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持云海天教程。
原文链接:https://blog.csdn.net/qq_40210586/article/details/106568747
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129508.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...