1缩放图片

article/2025/8/26 5:13:31

图片缩放

最近临域插值 双线性插值 原理

  • src(原图像) 1020 dst(目标图片) 510
  • 可以用原图像上的点src表示目标图像上的点dst
    #例如:原图像的点(2,4)表示目标图像的点(1,2)
  • 知道目标图像(x,y)如何计算原图像的(x,y)?公式
    #newx=x*(src行/目标行) 例如:newx=1*(10/5)=2
    #newy=y*(src列/目标列) 例如:newy=2*(20/10)=4
  • 计算出是小数12.3取12 -->最近邻域插值法(取最近的)
    #比如有一个点(15.2,22.3)–>(15,22)(最近邻域插值法)

双线插值法:(API中resize()方法就是实现了该方法)

  • 双线性插值
    A1 = 20% 上+80%下 A2
    B1 = 30% 左+70%右 B2
    1 最终点 = A1 30% + A2 70%
    2 最终点 = B1 20% + B2 80%
  • 实质:矩阵运算

代码实现

# 1 info获取图片宽度高度等 2 创建空白模版 3 计算缩放后像素点x y
import cv2
import numpy as np
img = cv2.imread('image0.jpg',1) # 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个基本元素 np.uint8 0-255 
# 循环遍历图片 到目标高度和宽度结束
for i in range(0,dstHeight): #行for j in range(0,dstWidth): #列 iNew = int(i*(height*1.0/dstHeight)) #强制转化 计算新的ijNew = int(j*(width*1.0/dstWidth))dstImage[i,j] = img[iNew,jNew]  #目标图像i j 为计算所得的i j 
cv2.imshow('dst',dstImage)
cv2.waitKey(0)
# 实现方法1 opencv API resize 2 算法原理 3 自己实现源码 
  • 问题

    AttributeError: ‘NoneType’ object has no attribute 'shape’

  • 原因

    找不到这个image0图片,检查image0是否在当前目录


http://chatgpt.dhexx.cn/article/ZO5dIZXI.shtml

相关文章

CSS学习37:图片缩放

语法: 1、x y 单独设置 transform: scale(x轴缩放倍数, y轴缩放倍数); 2、统一设置 transform: scale(缩放倍数); 一般情况下, 只为scale设置一个值, 表示x轴和y轴等比例缩放 transform: scale(缩放倍数); scale值大于1表示放大, scale值小于1表示缩小 案例效果&a…

【图片resize】图片三种缩放方式/letterbox_image实现

文章目录 1 总体简介2 实现效果2.1 直接缩放,不怕变形2.2 不变形缩放/letterbox_image2.2.1 不变形缩放,两端填充灰边2.2.2 不变形缩放,一端填充灰边 3 代码运行 1 总体简介 对图像进行预处理操作的时候,一般有两种缩放方式。 一…

正在解析主机 nginx.org... 失败:域名解析暂时失败。 wget: 无法解析主机地址 “nginx.org”

在安装Nginx的时候遇到如下的问题 正在解析主机 nginx.org… 失败:域名解析暂时失败。 wget: 无法解析主机地址 “nginx.org” 命令如下: [rootlocalhost local]# wget http://nginx.org/download/nginx-1.12.2.tar.gz开始以为是官网不能下载&#xff0c…

安装虚拟机后,主机浏览器访问变慢,显示正在解析主机问题

先找到 控制面板 点击 查看网络状态和任务 选 更改适配器设置 双击它 点 属性 双击第四个选项 都改成自动获取。

CentOS wget命令: 无法解析主机地址 域名解析失败

再使用wget命令中redis.io下载Redis安装包时候报错如下: 百度了许多方法都没有解决,综合各种方式以后,终于给解决了这个问题。方法如下: 首先使用 ifconfig命令查看你的IP地址,如果是这种状态就需要去手动添加 在你的…

问题:正在解析主机 XXX失败:未知的名称或服务。wget: 无法解析主机地址 “XXX”

问题:新安装的ubuntu16.04使用wget命令拉取llvm安装包出错 解决方法: 修改DNS即可 sudo vim /etc/resolv.conf #修改nameserver 127.0.1.1 为 8.8.8.8

wget无法解析主机地址

备份恢复机检查配置好网卡信息后,wget包显示无法解析主机地址 排查过程 ping 外网地址不通 ping 外网IP通 定位可能解析有问题 查看解析服务器信息并修改恢复 vim /etc/sysconfig/network-scripts/ifcfg-eth0 //编辑网络信息 vim /etc/resolv.conf //编辑解析地址 总结&#x…

配置在线 YUM 源仓库时 wget 无法解析主机地址

文章目录 一、现象二、解决 一、现象 配置在线源时,第一步将在线 YUM 源配置文件下载到本地我就卡住了,如下所示: [rootlocalhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo --2021-0…

wget报错处理无法解析主机或者无反应

[rootlocalhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo --2022-12-02 16:57:26-- http://mirrors.aliyun.com/repo/Centos-7.repo 正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 失败:未知的名…

win10如何解决浏览器出现“正在解析主机”的问题,很大原因是虚拟机,虚拟网卡,小米随身wifi导致的,DNS优选下载,

如何解决浏览器出现“正在解析主机”的问题 ,很大原因虚拟机,虚拟网卡,小米随身wifi导致的 方法(一) 1. 把所有的全部禁止; 1.1 很大原因是虚拟网卡导致的,或卸载对应的虚拟机 2. 小米随身WiFi 也是导致网络慢的原因,把小米随身WiFi 拔下来,关点软件;或卸载驱动软件 如果还不行…

CentOS 7 下载yum源报错:正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 失败:未知的名称或服务。

下载yum源报错:未知的名称或服务解决方法 错误信息解决方法 错误信息 正在解析主机mirrors.aliyun.com (mirrors.aliyun.com)… 失败:未知的名称或服务。wget: 无法解析主机地址“mirrors.aliyun.com” 解决方法 解决方法 : 登录root用户…

主机名解析

主机名解析,比如:本地系统将域名(wenlong.wen.com)转换为IP地址(192.168.x.x) ①Unix初期,域名解析很容易,当时计算机网络有4个主机,其中每个主机的名称和地址都放在/etc/hosts这个静态数据库中 ②如今,网…

正在解析主机,路由器打不开个别网页,已解决

在连接路由器的情况下,无论上无线上网,还是网线与路由器直接相连,360浏览器左下角都会经常显示正在解析主机,个别网站能打开,个别网站,有时能打开,有时怎么搞也不行.一般反复重启路由器可以暂时解决问题. 关于通常的解决方案,一般无效: 360急救箱, 重启本地连接或无线连接,重…

正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 失败:未知的名称或服务。wget: 无法解析主机地址 “mirrors.aliyun.com”

找到如下配置文件:/etc/resolv.conf vim /etc/resolv.conf 添加如下源地址: nameserver 8.8.8.8 nameserver 8.8.4.4 nameserver 223.5.5.5 nameserver 223.6.6.6 保存退出。就可以下载啦!

浏览器正在解析主机时间过长及网页加载时间过长的问题

问题1 解析主机时间长 hosts文件乱了,直接全删了,保存就行使用虚拟机后,打开网页一直在解析主机非常慢,将下面的虚拟机网络适配器VMnet8关闭即后打开网页飞快 问题2 打开网页转圈时间长 很有可能打开了百度网盘下载东西,我个人…

正在解析主机……失败:未知的名称或服务,wget无法解析主机地址。

无法解析主机地址 在centos7系统中安装python3时出现:无法解析主机地址问题。 当在终端中输入: wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz出现 正在解析主机 www.python.org (www.python.org)… 失败:未知的名称…

linux解析主机域名失败,centos无法解析主机域名

centos无法解析主机域名,主机,视频教程,教程,解决方法,长度 centos无法解析主机域名 易采站长站,站长之家为您整理了centos无法解析主机域名的相关内容。 问题还原: 正在解析主机 cdn.openbsd.org (cdn.openbsd.org)... 失败:域名解析暂时失败…

关于“正在解析主机 mirrors.163.com (mirrors.163.com)... 失败:未知的名称或服务。wget: 无法解析主机地址 “mirrors.163.com””问题处理

centos7虚拟机使用wget命令时 出现: 解决办法:1.输入命令 更改nameserver 2.输入命令 vim /etc/sysconfig/network-scripts/ifcfg-ens33 确保 步骤1和2中DNS相同 后 3.执行 service network restart 再执行wget(多尝试几次)

一维数组、二维数组、三维数组、四维数组、多维数组的理解

以图书馆来举例 一维数组是一条线 二维数组是一页纸 三维数组是一本书 四维数组是书架 五维数组是图书室2201(好几个书架) 六维数组是图书馆某一层,2楼/3楼,好几个图书室 七维数组是整个图书馆 第N维数组是宇宙..................…

数据结构——三维数组地址

三维数组A[n][m][k],n,m,k三个分量分别称之为行,列,页。 假设A[0][0][0]的存储地址为a,其中每个元素所占内存空间为b,那么计算A[x][y][z]的存储地址的公式为a(xmkykz)b 三位数组按行优先存储在内存空间中的存储方式为…