python图像识别
乾巽
不负韶华,只争朝夕
展开
-
error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow‘(已解决)
存在的问题如下:很可能是图片路径不对.解决方法:1.改成全中文路径2.图片名第一个字母不能是f,\f在python里是转义字符,如图可以看到\f高亮了修改如下:import cv2frame1_path = 'data\picture1.jpg'img = cv2.imread(frame1_path)print(img)cv2.imshow('img', img)cv2.waitKey(0)...原创 2021-04-14 09:27:22 · 1895 阅读 · 0 评论 -
一个python程序解决[更改图片名称_转换图片成JPG格式_修改图片尺寸]
如何套用该段代码:1.确保路径为全英,图片名称也要是全英2.对于两层的文件夹如图:运行下面代码时选用#两层文件夹if __name__=="__main__": #含图片的文件夹叫做fileName,dir1的上层文件夹的路径为PATH for fileName in os.listdir(PATH): #子文件夹路径 dirName = PATH + '/' + fileName + '//' childPATH = PATH原创 2020-06-04 00:21:38 · 793 阅读 · 0 评论 -
python批量修改文件夹名称,简洁快捷
import osPATH = r'D:/百步梯/图像识别/garbageClassifier/IMAGEDATA/test'def replaceDirName(rootDir): #修改rootDir路径下的文件夹名 dirs = os.listdir(rootDir) for dir in dirs: print(dir, '----------') dirPATH = PATH + '/' + dir for childDir原创 2020-05-26 21:35:12 · 315 阅读 · 0 评论 -
python读文件夹名字并写在txt
最终效果如下图:十分易懂的一段代码:"""Created on Tue May 26 09:37:29 2020@author: 吴"""import osPATH = r'D:\百步梯\图像识别\garbageClassifier\IMAGEDATA\train'category = []absChild = []for childPATH in os.listdir(PATH): category += [str(childPATH)] absChildP原创 2020-05-26 13:09:41 · 502 阅读 · 0 评论 -
python批量检查图片尺寸是否正确(含多个文件夹,训练集和测试集)
前面博客介绍了处理数据集的所有操作,接下来看看是不是都修改正确了.能用python解决的肯定不能手动,(解放鼠标~打印出以下效果,清晰知道哪里存在错误-_-那直接上代码,应该不难理解首先看看自己的图片尺寸大小import cv2#file就是自己图片的路径image = cv2.imread(file,cv2.IMREAD_COLOR)print(image.shape)#我这里打印出来的是(384,512,3)然后是多个文件夹下的展示图第一层第二层第三层代码如下:"原创 2020-05-26 09:19:57 · 1175 阅读 · 1 评论 -
[python]将图片按比例分在多个文件夹(7:3分成训练集和测试集)
先看看原数据集:第一层第二层其他类似~再看看修改后数据集:第一层:第二层:第三层:test类似,这里不做展示-_-然后上代码# -*- coding: utf-8 -*-"""Created on Mon May 25 23:31:16 2020@author: 吴"""#代码没什么地方难理解的,没看懂建议多print参数看看import osimport randomimport shutilfrom shutil import copy2categ原创 2020-05-26 01:12:13 · 4952 阅读 · 2 评论 -
(已解决)OpenCV4.1.2 cv resize
参考我的另一篇博客原创 2020-05-25 23:30:21 · 615 阅读 · 0 评论 -
python批量修改图片尺寸(含多个文件夹)
先看看文件夹组成可以直接套用一下代码,不难理解# -*- coding: utf-8 -*-"""Created on Mon May 25 09:27:27 2020@author: 吴"""# -*- coding: utf-8 -*-import cv2, matplotlibimport osimport reimport sysfrom PIL import Imageimport stringPATH = r'D:\百步梯\图像识别\垃圾目录\有害垃圾'原创 2020-05-25 16:08:46 · 3988 阅读 · 1 评论 -
python文件夹下多个子文件夹,对图片批量修改格式和名称
之前写了一篇在一个文件夹下处理图片的博客,点这里.发现数据集太多了,处理起来非常耗时麻烦,继续学习了一下多个子文件夹的图片处理如图原来的数据集甚至有gif格式,而且命名重复(比如1.jpg 和1.jpeg 和 1.png)这些都会导致出bug我的做法是:首先一个个文件夹打开,按类型查看,1.看到gif,删除2.看到jpeg, png, 全选这些类型的图片,随便乱起一个名字(这步是为了防止代码生成的名字出现重复比如,1.jpeg->1.jpg, 若此前已经存在了1.jpg就会报错)原创 2020-05-18 21:57:42 · 1599 阅读 · 0 评论 -
python批量修改图片格式和名称
在制作数据集的过程中发现找到的图片名称和格式都很混乱,找了别人的发现老是报错.同时总结了一下我自己这边程序报的错误:1..jpg已存在**比如我现在存在2.jpg,通过代码修改也会得到2.jpg,可是这并不是同一张图片,而且不能覆盖–解决方法–直接全选所有图片,重命名,然后随便取个名字,不要纯数字(纯数字也可以,不要太小就行了,比如我有500张图片,你这个纯数字要大于500)以下代码可以直接套用# -*- coding: utf-8 -*-"""Created on Mon May 18原创 2020-05-18 19:53:18 · 2394 阅读 · 0 评论