Python Opencv图片缩放
前提
- 系统环境下已经安装好了Python,opencv,我这里是通过Pycharm工具来实现的功能
- python = 3.10.0
- opencv = 4.6.0
- PyCharm = 2022
代码实现
import opencv
def DealPic(self): #定义一个处理图片的函数
self.picPath = QFileDialog.getOpenFileName(self, "选择文件",
".", "Images (*.jpg *.jpeg *.png *.bmp)")[0] #打开文件
print(self.picPath) #图片的路径获取
if self.picPath == '': #如果路径为空,则返回
return
img = cv2.imread(self.picPath) #通过路径读取图片
imgInfo= img.shape #获取导入图片的形状尺寸
print(imgInfo) #输出尺寸(936, 913, 3)
#在图片上显示原始图片标签,位置在img.shape[1] - 900, img.shape[0] - 900 #(13,36)
img = cv2ImgAddText(img, "原始图片", img.shape[1] - 900, img.shape[0] - 900)
#重点:结合自己导入的图像,加入该区域内容即可对图像进行比例缩放
height, width = img.shape[:2] # 原始分辨率
pix = 650 # 等比例缩放到pix=650
scale = pix / height
# 缩放后分辨率
height = pix
width = int(width * scale)
img = cv2.resize(img, (width, height)) //重置图片大小
print(img.shape) //输出最终的图片shape
//最后将图片在界面上显示出来即可
参考列表
Python Opencv等比例缩放图片https://blog.csdn.net/FriendshipTang/article/details/124118026