时间:2021-05-22
在训练神经网络之前,我们往往需要对数据集进行批量处理。本文以图片为例,介绍如何使用python实现图片的批量处理,包括批量命名,批量更改图像像素,批量对图片进行Harris、Canny……
在此通过以下示例讲解图片遍历方法,并以shi-Tomasi角点检测算法为例,对图片进行批量处理。
(1)遍历某一文件夹下的所有图片,示例代码针对所有.jpg格式的图片;
(2)对所有图片均进行shi-Tomasi角点检测处理;
(3)将处理好后的每张图片保存至新的文件夹下。
import cv2import numpy as npimport globimport osdef Harris(img):# 1 读取图像,并转换成灰度图像 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 2角点检测——Shi-Tomasi corners = cv2.goodFeaturesToTrack(gray,100,0.01,10) corners = np.int0(corners) print(len(corners)) for i in corners: x, y = i.ravel() cv2.circle(img, (x, y), 3, 255, -1) return img# 图片批量处理def pichuli(): nums = 1 for files in glob.glob(r'C:\Users\********\*.jpg'): img = cv2.imread(files) # 输出路径 opfile = r'C:\Users\***********/' # 判断opfile是否存在,不存在则创建 if (os.path.isdir(opfile) == False): os.mkdir(opfile) img = Harris(img) image_path = opfile + '('+str(nums)+')'+'.jpg' cv2.imwrite(image_path,img) nums += 1 print('批处理结束')if __name__ == '__main__': pichuli()到此这篇关于如何利用python实现图片批处理的文章就介绍到这了,更多相关python图片批处理内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了python实现批处理文件的具体代码,供大家参考,具体内容如下Windows下的bat,linux下的shell用来做批处理都很好用,可惜不
本文是利用Python脚本读取图片信息,有几个说明如下:1、没有实现错误处理2、没有读取所有信息,大概只有GPS信息、图片分辨率、图片像素、设备商、拍摄设备等3
图片太大了,上百张图用photoshop改太慢,就想到用python写个简单的批处理。功能简单就是把原图按比例缩小复制代码代码如下:#-*-coding:cp9
上一篇文章中,我们介绍了python实现图片处理和特征提取详解,这里我们再来看看Python通过OpenCV实现批量剪切图片,具体如下。做图像处理需要大批量的修
本文实例为大家分享了python实现大量图片重命名的具体代码,供大家参考,具体内容如下说明在进行深度学习的过程中,需要对图片进行批量的命名处理,因此利用简单的p