3-4 图片缩放3

本文介绍使用Python和OpenCV库实现图片缩放的方法。通过读取原始图片并创建一个尺寸减半的目标图像,利用循环计算新坐标的方式完成像素复制,从而实现图片的等比例缩小。文中提供完整的代码示例。

# 1 info 2 空白模板 3 xy
import cv2
import numpy as np
img = cv2.imread('image0.jpg',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)#创建一个空白的模板,这个模板的大小我们这样来设置,它有两个参数
#第一个参数我们给它一个图片的信息,比如说图片的宽度信息高度信息等
# 3表明每一个像素是由三个基本颜色来进行组成
# 0-255 同时还要设置一下每一个像素的数据类型 uint8的范围是0-255
# 计算一下这个新的xy坐标
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)
# 1 info 2 空白模板 3 xy
import cv2
import numpy as np
img = cv2.imread('image0.jpg',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)#创建一个空白的模板,这个模板的大小我们这样来设置,它有两个参数
#第一个参数我们给它一个图片的信息,比如说图片的宽度信息高度信息等
# 3表明每一个像素是由三个基本颜色来进行组成
# 0-255 同时还要设置一下每一个像素的数据类型 uint8的范围是0-255
# 计算一下这个新的xy坐标
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)
# 1 opencv API resize 2 算法原理 3 源码

 

转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/9676757.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值