使用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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值