小编最近在网上下载了一批素材图片需要批量裁剪,这可难住小编了,一张张来做的话,那可得弄到猴年马月了。这时有小伙伴给推荐了一款神器:OpenCV。据说小伙伴说,他们做图像处理,经常会需要大批量的修改图片尺寸来做训练样本时,用的就是OpenCV。好了,废话不多说,一起与小编来看如何用OpenCV来实现图片的批量裁剪吧。
一、让我们先来了解一下什么是OpenCV
1.OpenCV全称为:Open Source Computer Vision Library,是一个跨平台的计算机视觉库。由英特尔公司发起并参与开发的,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV能够用作开发实时的图像处理、计算机视觉以及模式识别程序。简单来说,OpenCV就是一个库,是一个SDK,一个开发包,解压后直接用就可以。
2.安装OpenCV
(1)OpenCV安装前需要依赖numpy,因此我们先需要安装numpy
在cmd命令行中输入
pip install numpy
然后再在cmd命令行中输入
pip3 install opencv-python
(2) 到OpenCV官网下载。
这里用的是windows,下载Win pack版本。
之后再进行解压安装。
配置环境变量,通过计算机——属性——高级系统设置——环境变量,在path添加自己的OpenCV安装文件,添加完成后点击确定即可。
二、OpenCV实现批量裁剪图片
import cv2 import os def cutimage(dir,suffix): for root,dirs,files in os.walk(dir): for file in files: filepath = os.path.join(root, file) filesuffix = os.path.splitext(filepath)[1][1:] if filesuffix in suffix: #遍历找到指定后缀的文件名["jpg",png]等 image = cv2.imread(file) #opencv剪切图片 #cv2.imshow(file,image) dim =(242,200) #指定尺寸w*h resized =cv2.resize(image,dim,interpolation = cv2.INTER_AREA) #这里采用的插值法是INTER_LINEAR #cv2.imshow("resize:%s"%file,resized) cv2.imwrite("../cv/%s"%file,resized) #保存文件 cv2.waitKey(0) #退出 suffix = ["jpg"] dir = '.' cutimage(dir,suffix)
其中一些值可以根据自己需要进行更改,比如保存路径或者保存名称之类的。
数据分析咨询请扫描二维码
准备CDA一级考试的时间因人而异,但根据多个来源的建议,平均备考周期在1个月左右为宜。有的考生可能在1-2周内完成备考并参加 ...
2024-09-13数据分析师的培训课程内容通常涵盖了数据分析的理论知识和实践技能,以帮助学员掌握数据分析的全过程。以下是一些典型的课程内 ...
2024-09-13近年来,随着社会的不断进步和科技的发展,计算机领域的各种新概念和技术不断涌现,并被广泛应用于企业管理、数据分析和公共服 ...
2024-09-13统计学作为一门理论与实践并重的学科,其就业前景一直被广泛看好。随着数据科学、大数据、人工智能等领域的快速发展,统计学在 ...
2024-09-13作者:鱼仔 某中厂老兵|CDA2级持证人|数据践行者 作为一名数据分析师,你可能会被朋友或同事问到:“数据分析师到底是干 ...
2024-09-13作者:鱼仔 某中厂老兵 | CDA2级持证人 | 数据践行者 统计学毕业生的就业选择非常多样化,几乎覆盖了各行各业。以 ...
2024-09-13数据分析人员使用业务分析报告汇报分析成果,对于业务分析报告的注意事项,以下不正确的是 A. 条理 ...
2024-09-13数据分析人员使用业务分析报告汇报分析成果,以下不属于业务分析报告调整完善阶段的是 A. &nbs ...
2024-09-13数据分析人员使用业务分析报告汇报分析成果,不同种类的分析报告着重点不同,以下不属于渠道合作报告的重点的是() A. & ...
2024-09-13作者:鱼仔 某中厂老兵|CDA2级持证人|数据践行者 作为一名数据分析师,很多人都会问,数据分析师究竟是干什么的?这个职 ...
2024-09-12【2024最新版】CDA考试教材:精益业务数据分析_CDA教材_精益数据分析CDA教材_精益数据分析_cda教材_考试教材 (cdaglobal.com) ...
2024-09-12作者:鱼仔 某中厂老兵|CDA2级持证人|数据践行者 数据分析师的日常工作涉及多个环节,从数据收集到最后的报告撰 ...
2024-09-12《数据分析专项练习题库》 《CDA数据分析认证考试模拟题库》 《企业数据分析面试题库》 75.利用Apriori算法计 ...
2024-09-12《数据分析专项练习题库》 《CDA数据分析认证考试模拟题库》 《企业数据分析面试题库》 一、单选题 1.某超市研究销 ...
2024-09-12在阿里巴巴、腾讯、字节跳动等科技巨头里,大数据是他们的核心竞争力之一。大数据帮助这些公司在海量数据中挖掘有价值的 ...
2024-09-12《数据分析专项练习题库》 《CDA数据分析认证考试模拟题库》 《企业数据分析面试题库》 一、单选题 1.统计图中的散 ...
2024-09-12《数据分析专项练习题库》 《CDA数据分析认证考试模拟题库》 《企业数据分析面试题库》 一、单选题 1.某超市研 ...
2024-09-12《CDA数据分析认证考试模拟题库》 一、单选题 1.统计图中的散点图主要用来(A)。 A ...
2024-09-12嗨喽,各位同学又到了公布CDA数据分析师认证考试LEVEL I的模拟试题时间了,今天给大家带来的是模拟试题(二)中的11-15题。 ...
2024-09-12CDA考试教材https://www.cdaglobal.com/article/475.html CDA模拟题库https://www.cdaglobal.com/ ...
2024-09-12