使用Opencv实现图片缩放

方法一:

实现步骤   1. load 加载图片     2. info    读取图片信息       3. resize   设置宽高     4.  check  检查

import   cv2 
# 1. 读取图片
img = cv2.imread('图片的名字',标识)   # 标识为0  读取的是黑白图片    标识为1读取的是彩色图片
# 2. 查看图片宽高
imginfo = img.shap
height = imginfo[0]
width = imginfo[1]
mode = imginfo[2]
# 3.放大   缩小    等比例缩放
dstHeight = int(height=0.5)
dstWidth = int(width=0.5)
# 最近零域插值    双线性插值    像素关系重采样    立方插值
dst = cv2.resize(img,(dstHeight,dstWidth))
cv2.imshow('image',dst)
cv2.waitKey(0)

方法二:最近领域插值法

 1. info  查看图片信息       2.  空白模板        3.   xy

import cv2 
import numpy as np
img = cv2.imread('图片的位置',0或者1)
imginfo = img.shape
height = imginfo[0]
width = imginfo[1]
dstheight = int(height/2)
dstwidth = int(width/2)
dstImage = np.zeros((dstheight,dstwidth,3),np.uint8)
for i in range(0,dstheight):#行
    for j in range(0,dstwidth):#列
        iNew = int(i*(height*1.0/dstheight))
        jNew - int(j*(width*1.0/dstwidth))
        dstImage[i,j] = img[iNew,jNew]

cv2.imshow('dst',dstImage)
cv2.WaitKey(0)

猜你喜欢

转载自blog.csdn.net/qq_15256443/article/details/84063912