python实现图片切正方形

        想做个照片切规则的正方形用来做九宫图,一般真实照片都是长方形那种,我见过别人把找照片填充成正方形,然后九宫格实在是太丑了,我喜欢整张图全是照片的。

不多赘述,上代码:

import os
from random import randint
import cv2def cut_resize_file(source_path, output_path, file_type, cut_size):"""先根据最短边进行裁剪,为正方形,在重设大小,默认256:param source_path::param output_path::param file_type::param cut_size::return:"""path_files = os.listdir(source_path)for item_name in path_files:if item_name.endswith(file_type):  # 扩展名是图片# 调用cv2.imread读入图片,读入格式为IMREAD_COLORfull_name = source_path + "/" + item_nameprint('process +> ', full_name)img_mat = cv2.imread(full_name, cv2.COLOR_BGR2GRAY)size = img_mat.shapew = img_mat.shape[1]h = img_mat.shape[0]print('w',w)print('h',h)# 根据最短边进行图像裁剪sp = img_mat.shaperows = sp[0]  # height(rows) of imagecols = sp[1]  # width(colums) of imagenum=max(rows,cols)print(num)if rows >= cols:shorter = colselse:shorter = rowsprint(num-shorter)cropped = img_mat[num-shorter:num,0:shorter]  # 裁剪坐标为[y0:y1, x0:x1]new_array = cv2.resize(cropped, cut_size)random_name = str(randint(0, 99999)) + '.jpg'  # 随机生成一个数字作为名字cv2.imwrite(output_path + '/' + random_name, new_array)if __name__ == '__main__':# 本方法用于将原图依照最短边进行重设大小,并裁剪print('执行开始')source_path = './data'  # 原图路径output_path = './output/'  # 保存路径file_type = '.jpg'  # 文件扩展名cut_size = (512, 512)  # 裁剪大小cut_resize_file(source_path, output_path, file_type, cut_size)print('执行结束')

这个可以将照片切割成正方形。

人生没有奇迹,只有努力。——羽生结弦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/70707.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python深度学习基于pytorch——tensor中逐元素计算addcdiv()、clamp()

对tensor中的元素按个计算操作,方法如下图所示: 主要就是tensor之间的运算,已经附加代码输出部分,很容易理解。 import torch #coco #逐元素操作 torch.manual_seed(0) t torch.randn(1, 3) print(t) #tensor([[ 1.5410, -0.293…

如何有效追热点打造爆款作品,教你快速创作

追热点是小编必备的使命,没有热点的文章,就像没有珍珠的奶茶!没有灵魂!“拆解、模仿、反馈、总结、反复”,是助我们在任何领域从菜鸟到高手的秘密武器。今天就给大家介绍一下,追热点有什么必备姿势&#xf…

java集合框架

java集合框架 集合:把具有相同数据类型的一组变量,汇聚成一个整体,就被称之为集合。 集合框架:为了表示和操作集合而规定的一种统一标准的体系结构。最简单的集合如数组、队列和列表等。任何集合框架一般包含:对外的…

python实现 pdf转png格式

转换的图片要实现给固定像素坐标生成RGB值,找了好几段代码只能转换不能进行第二步 不说了,发出来就是解决了,先上代码: #!/usr/bin/env python # -*- coding:utf-8 -*- # Time : 2022/6/27 14:45 # Author : coco # File : tes…

css3学习(01认知,选择器,样式)

文章目录 一 基础认知1.1 CSS的介绍1.2 CSS语法规则1.3 CSS引入方式1.4 CSS常见三种引入方式的特点区别(书写位置、作用范围、使用场景) 二 基础选择器2.1 标签选择器2.2 类选择器2.3 id选择器2.4 通配符选择器 三 字体和文本样式【1】字体样式3.1.1 字体…

【CSS】——cascading stylesheets层叠式样式表

目录 0、CSS介绍 1、CSS语句组成 2、CSS选择器的选择方式 1)CSS选择器的方式和选择器大全: 2)常见的三种方式: 3、添加CSS方式 1)外部样式表 html调用css代码 css文件 html文件 展示 2)内部样式表…

汇佳学校|肖紫兮:花滑冠军+学科全优,背后有何秘诀?

隋文静、韩聪、申雪、赵宏博、羽生结弦、庞清、佟健……一连串热门花滑运动员/教练的名字闪耀了北京2022冬奥会,也让这项兼具优美与力量的冰上运动项目在大众之间火爆起来。 在汇佳,就有一名这样的冰上花滑运动员:默默苦练9年时间&#xff0…

从撞“新秀墙”到带团队,XTransfer海归码农升级之路

近来,互联网大厂纷纷被爆裁员,有些公司整个部门都被裁掉,有的应届生刚办理入职就被裁。几年前毕业进大厂是年轻人的首选,而如今大厂光芒正在逐渐褪去。 刚毕业不久的年轻人,应该是什么状态?很多人懵懵懂懂&…

HTML常用标签-1

1、标题标签 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width…

HTML简单介绍及你的第一个设计

一、HTML是啥&#xff1f; HTML的全称为超文本标记语言&#xff0c;英文名&#xff08;Hyper Text Markup Language&#xff09;是一种标记语言。它包括一系列标签&#xff0e;通过这些标签可以将网络上的文档格式统一&#xff0c;使分散的Internet资源连接为一个逻辑整体。HT…

数据处理Pandas学习笔记(一)

import pandas as pdpandas值series创建 t pd.Series([1, 2, 31, 12, 3, 4]) t0 1 1 2 2 31 3 12 4 3 5 4 dtype: int64type(t)pandas.core.series.Seriesseries指定索引 t2 pd.Series([1,23,3,2,3],indexlist(abcde)) t2a 1 b 23 c 3 d …

Vue学习笔记

点击查看视频 一、如何使用Vue 1.定义vue作用域 2.创建Vue对象 二、Vue重要的属性 el:指定绑定的容器 data:数据代理绑定数据 methods:写方法 在methods里不传参数默认传event参数&#xff0c;this是vm(即Vue创建的对象)&#xff0c;如果写箭头函数的时候会传windows&#x…

为了偶像羽生结弦学习日语,花6k报的网课,有继承资料的嘛~

先说一下是我的情况我是之前在电视上面看到羽生结弦才决定开始学日语的&#xff0c;是先自学的&#xff0c;然后报的网课过了n1。日语自学——狗都不学&#xff01; 自学的时候五十音想起来就练一下&#xff0c;跟着音频读一下。花了蛮长时间才真的记住。还有促音也不知…

如何检查手机上的 App 是不是正版?

作者 | Aditi Bhatnagar 译者 | 苏本如&#xff0c;责编 | 郭芮 头图 | CSDN 下载自视觉中国 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 以下为译文&#xff1a; 仔细看看你的安卓手机上的应用程序&#xff0c;你如何确保它们都是正版的&#xff1f;也就是说…

平面图

一 平面图概念 可以看成可平面图和平面图是同构的。 二 平面图性质 平面图的所有面的次数之和等于边数的两倍。 三 图的嵌入性问题 暂略

某小区6层住宅楼施工组织设计(图纸,横道图和施工总平面图,论文,工程量计算)

**市某小区住宅楼技术标编制 摘 要 随着建筑行业的发展&#xff0c;建筑设计的优劣将直接受其影响。在严格按照业主要求的条件下&#xff0c;结合现目前的建筑发展趋势&#xff0c;设计主体主要采用中、小户型灵活利用相结合的形式&#xff0c;达到合理、灵活的布置空间&…

【建筑类】1000套住宅户型CAD图纸

【建筑类】1000套住宅户型CAD图纸 资源文件为压缩包形式&#xff0c;没有套路&#xff0c;无需解压密码。 文件夹架构 图纸格式为DWG格式&#xff0c;用CAD软件打开 CAD打开的平面图 二室二厅76平米12平面图 资源链接 好资源分享来之不易&#xff0c;给有需要的人获取带来…

3381.54平米六层砖混住宅楼施工组织设计及施工图预算(建筑、结构图、平面图、进度表)

XX城一期1#施工组织设计及施工图预算 摘 要 本毕业设计完成了施工图预算和施工组织设计两大部分。 施工图预算包含工程量计算和套价两部分。工程量计算包括建筑工程部分和装饰装修部分。建筑工程部分包括土石方工程、砌筑工程、钢筋混凝土工程、木结构工程、屋面及防水工程、…

平面图的基本概念及性质

平面图的基本概念及性质 前言&#xff1a; 内容来源这篇博客 原文链接 为了免去跳转麻烦&#xff0c;直接复制博客内容过来。 基本概念 平面图&#xff1a;设无向图G&#xff0c;若能将G画在一个平面上&#xff0c;使得任何两条边仅在顶点处相交&#xff0c;则称G是具有平面…

Tableau6——地图绘制

文章目录 一&#xff0c;填充地图二&#xff0c;多维地图三&#xff0c;混合地图 一&#xff0c;填充地图 要求&#xff1a;各省市售电量地图 首先&#xff0c;转换地理角色&#xff0c;将省市右键单击——》地理角色——》州/省/市/自治区 第二&#xff0c;双击省份&#xff…