首页 > 编程语言 >Python Opencv等比例缩放图片

Python Opencv等比例缩放图片

时间:2023-04-04 15:32:11浏览次数:54  
标签:img 缩放 Python height Opencv ori


Python Opencv等比例缩放图片

  • 前言
  • 前提条件
  • 相关介绍
  • 实验环境
  • 等比例缩放图片
  • 代码实现
  • 输出结果

前言

  • 本文是个人使用Python Opencv处理图片的笔记,由于水平有限,难免出现错漏,敬请批评改正。
  • 更多精彩内容,可点击进入我的个人主页查看

前提条件

相关介绍

  • Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
  • Python OS模块是负责程序与操作系统的交互,提供了访问操作系统底层的接口和非常丰富的方法用来处理文件和目录。
  • OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列C函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

实验环境

  • Python 3.x (面向对象的高级语言)
  • Opencv 3.4.2(python第三方库)

等比例缩放图片

Python Opencv等比例缩放图片_python


Python Opencv等比例缩放图片_python_02

代码实现

import os
import cv2

path = 'myblog.png' # 获取文件路径
ori_img = cv2.imread(path) # 读取图片
print(ori_img.shape)
height, width = ori_img.shape[:2] # 原始分辨率
pix = 400
# 等比例缩放到pix=400
scale = pix / height
# 缩放后分辨率
height = pix 
width = int(width * scale)
img = cv2.resize(ori_img, (width, height))
print(img.shape)
cv2.imwrite('res_'+path, img)
print('End!')

输出结果

Python Opencv等比例缩放图片_Python_03


Python Opencv等比例缩放图片_代码实现_04


Python Opencv等比例缩放图片_python_05


标签:img,缩放,Python,height,Opencv,ori
From: https://blog.51cto.com/u_15953612/6168754

相关文章

  • python去掉重复值的方法--四种
    my_list=[1,1,1,1,2,3,3,3,4,5,5,56,6,7,77,7,5,5,3]#集合法:缺点是结果会打乱原始数据的顺序print(set(my_list))#列表法:缺点是代码较长res_list=[]#用来存放结果foriinrange(len(my_list)):ifmy_list[i]notinres_list:res_list.append(my_list[i])print(res_list......
  • 《Python编程快速上手—让繁琐工作自动化》实践项目答案:第六章
    实践项目表格打印编写一个名为printTabel()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐,假定所有内层列表都包含同样数目的字符串,例如:你的printTable()函数将打印出:点击查看代码tableData=[['apples','oranges','cherries','banana'],......
  • python基础六(函数基础及参数使用)
    一、函数定义1、什么是函数函数就相当于具备某一功能的工具函数的使用必须遵循一个原则:先定义后调用2、为何要用函数代码冗余,程序的组织结构不清晰,可读性差可维护性、扩展性差3、如何用函数#定义函数#定义的语法def函数名(参数1,参数2,........
  • 自学Python爬虫笔记(day1)
    环境python3.9版本及以上,开发工具pycharm 君子协议:robots.txt协议规定了网站中哪些数据可以被爬虫爬取哪些不可以被爬虫爬取  下面是我学习的第一个爬虫的开发:fromurllib.requestimporturlopenurl="http://www.baidu.com"resp=urlopen(url)#print(res......
  • C++,OpenCV图形基础(2)
    图像基础颜色通道RGB图像有4个默认通道:红色、绿色和蓝色各有一个通道,以及一个用于编辑图像复合通道(主通道)彩色深度8位色,每个像素所能显示的彩色数为2的8次方,即256种颜色。16位增强色,16位彩色,每个像素所能显示的彩色数为2的16次方,即65536种颜色。24位真彩色,每个像素所能显示的彩色......
  • Python基础【20】匿名函数和可迭代函数
      reduce函数和map函数:   ......
  • opencv-python 4.10.4. 反投影直方图
    理论它由MichaelJ.Swain,DanaH.Ballard在他们的论文“Indexingviacolorhistograms”中提出。用简单的话来说,它到底是什么?它用于图像分割或查找图像中感兴趣的对象。简单地说,它创建了与输入图像大小相同(但是是单一通道)的图像,其中每个像素对应于该像素属于对象的概率。在......
  • python把mp4转mp3
    预先下载Pipinstallmoviepyfrommoviepy.editorimport*defoutputmp3(input_path,output_path):listdir=os.listdir(input_path)#获得路径所有文件名mp4namelist=[namefornameinlistdirifname.endswith('.mp4')]#筛选出所有MP4forfil......
  • Python __ Pandas
    简介可以看做是Excel是基于Numpy的.优点:处理表格数据(混杂数据)需要引用:importpandasaspdSeries(无用)类似于Numpy的一维数组优点:相较于Nump索引功能强大输出默认带索引:(当为字典是,,默认键是索引)s4=pd.Series([9.53,9.62,9.72])创建时可以指定索引:s5=pd.Series([1,np......
  • Python3内置函数之H系列
    1、hasattr()hasattr()是Python内置函数之一,用于检查一个对象是否具有指定的属性或方法。 2、hash()在Python中,hash()函数用于获取给定对象的哈希值(散列值),即对象的唯一标识符。哈希值是一个整数,具有以下特点:对于同一个对象,在程序的不同执行期间,哈希值保持不变。对于......