【机器学习】opencv-数据预处理

想要将收集好的数据s进行统一命名 数量整理 

就需要提前进行预处理

 

import numpy as npimport osimport randomimport cv2
# wuao文件名修改,1~10文件名
filename = os.listdir('./faces/wuao/')
for i,name in enumerate(filename):os.rename('./faces/wuao/%s'%(name),'./faces/wuao/%d.jpg'%(i+1))
dirs = os.listdir('./faces/')
l_name = set([i for i in range(1,11)])
for d in dirs:filename = [int(f.split('.')[0]) for f in os.listdir('./faces/%s'%(d))]if len(filename) < 10:for i in range(10 - len(filename)):fn = random.choice(filename)cv2.imwrite('./faces/%s/%d.jpg'%(d,i+50),cv2.imread('./faces/%s/%s.jpg'%(d,fn)))
dirs = os.listdir('./faces/')
l_name = set([i for i in range(1,11)])
for d in dirs:filename = [int(f.split('.')[0]) for f in os.listdir('./faces/%s'%(d))]print(d,len(filename))
coolboy 10
gang 10
liuwang 10
renwenjie 10
wangning 10
wujingan 10
dirs = os.listdir('./faces/')
l_name = set([i for i in range(1,11)])
for d in dirs:filename = set([int(f.split('.')[0]) for f in os.listdir('./faces/%s'%(d))])no_change = l_name.intersection(filename)chang = filename.difference(no_change)change_name = l_name.difference(no_change)for c1,c2 in zip(chang,change_name):os.rename('./faces/%s/%d.jpg'%(d,c1),'./faces/%s/%d.jpg'%(d,c2))
dirs = os.listdir('./faces/')
for d in dirs:filename = set([int(f.split('.')[0]) for f in os.listdir('./faces/%s'%(d))])print(filename)
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
s1 = set([1,2,3,4,5,6,7,8,9,10])
s2 = set([3,4,5,6,11,12,13,14,15,16])
s3 = s1.intersection(s2)
print('不需要修改的文件',s3)
print('需要修改的文件',s2.difference(s3))
print('备选要修改的名字是:',s1.difference(s3))
不需要修改的文件 {3, 4, 5, 6}
需要修改的文件 {11, 12, 13, 14, 15, 16}
备选要修改的名字是: {1, 2, 7, 8, 9, 10}
a = np.array([1,2,3,4,5])b = np.array(list('abcde'))for s1,s2 in zip(a,b):print(s1,s2)
#1 a
#2 b
#3 c
#4 d
#5 e
# 图片的尺寸,不统一,将图片尺寸,统一化操作
dirs = os.listdir('./faces/')
for d in dirs:filename = [f for f in os.listdir('./faces/%s'%(d))]for fn in filename:img = cv2.imread('./faces/%s/%s'%(d,fn))w,h,c = img.shapeif w != 64:img2 = cv2.resize(img,(64,64))cv2.imwrite('./faces/%s/%s'%(d,fn),img2)

 

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

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

相关文章

WIN7如何替换开机登录画面

1 把你的图片保存为backgroundDefault.jpg,并确保和你的屏幕分辨率相同 2 把下面的代码另存为开启自定义登录界面.reg&#xff08;注意格式为ASCII格式&#xff09; Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\A…

Resharper 安装以及破解

首先进行软件安装 安装后 解压下载好的 文件 会得到如下&#xff1a; 打开序列号 会看到 然后 复制 %LocalAppData%\\JetBrains 路径 会得到进入当前JetBrains 文件夹 然后搜索 JetBrains.Platform.Shell.dll 会得到这个文件 点击属性 查看到后半段的地址 \AppData\Local\JetB…

【机器学习】图片中的人脸识别

通过opencv三方库进行图片人脸识别 face_zones中的参数可以自行调试,这三个data都可以用于人脸识别 haarcascade_frontalface_default.xmlhaarcascade_frontalface_alt.xmlhaarcascade_frontalface_alt2.xml import numpy as npimport cv2img cv2.imread(./2ren.jpg) img.s…

Android Fragment

Fragment在3.0后增加&#xff1a;android.app.Fragment。在v4的兼容包里也有。 一般为了兼容性还是可能会用&#xff1a;android.support.v4.app.Fragment 生命周期&#xff1a; onAttach,onCreate,onCreateView,onActivityCreated,onStart,onResume, onPause,onStop,onDestroy…

1020. 月饼 (25)

1020. 月饼 (25) 月饼是中国人在中秋佳节时吃的一种传统食品&#xff0c;不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量&#xff0c;请你计算可以获得的最大收益是多少。 注意&#xff1a;销售时允许取出一部分库存。样例给出的情形…

【机器学习】opencv-视频中的人脸检测

本次在图片识别的程度上增添了视频识别 原理就是在图片的基础上进行操作 每毫秒进行下一帧的人脸解析识别&#xff0c;时间可自行设置 import numpy as np import cv2win cv2.namedWindow(dzd,cv2.WINDOW_NORMAL) cv2.resizeWindow(dzd,640,200) rose cv2.imread(./rose.jp…

scan8[16+2*4]的内容

scan8确实不好理解&#xff0c;解答如下&#xff1a; static const int x264_scan8[162*4] { /* Luma */ 41*8, 51*8, 42*8, 52*8, 61*8, 71*8, 62*8, 72*8, 43*8, 53*8, 44*8, 54*8, 63*8, 73*8, 64*8, 74*8, /* Cb */ 11*8, 21*8, 12*8, 22*8, /…

React 产品实现 -任务管理工具“氢”

原文地址&#xff1a;https://zhuanlan.zhihu.com/p/...&#xff0c;欢迎转载 &#xff1a;-&#xff09;? 关于 其实对于这个专栏的订阅用户感到非常抱歉&#xff0c;已经停更很久了&#xff0c;也没啥特别的理由就是懒 orz&#xff01;不对&#xff0c;画风不能这样开头&…

通过curl获取网页访问时间

curl -w %{time_namelookup}:%{time_connect}:%{time_starttransfer}:%{time_total}:%{speed_download}"\n" "https://www.google.com" 转载于:https://www.cnblogs.com/fanxuanhui-linux/p/6581292.html

【numpy】20道numpy题目

1、创建一个长度为10的一维全为0的ndarray对象&#xff0c;然后让第5个元素等于1 import numpy as npndarry np.zeros(10) ndarryarray([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])ndarry[4]1 ndarryarray([0., 0., 0., 0., 1., 0., 0., 0., 0., 0.])2、创建一个元素为从10到4…

ffmpeg_intra_pred_mode问题.pdf

ffmpeg_intra_pred_mode问题.pdf文章

【R】语言第一课-----安装

安装R和Rstuido软件 R语言是用于统计分析&#xff0c;图形表示和报告的编程语言和软件环境&#xff1b;Rstudio是编辑、运行R语言的最为理想的工具之一。 1、官网下载R安装包 下载地址为&#xff1a;https://cran.r-project.org 进入链接&#xff0c;如下图所示&#xff0c…

面向对象基础知识整理

1、什么是对象&#xff1f; 什么是类&#xff1f; 对象是可以看的见摸得着的&#xff0c;对象可以是任何东西&#xff0c;比如水杯&#xff0c;书&#xff0c;手机等。准确的说&#xff0c;对象是一个自包含的实体&#xff0c;用一组可识别的特性和行为标识的。 类就是具有相同…

Binary Tree Level Order Traversal

Given a binary tree, return the level order traversal of its nodes values. (ie, from left to right, level by level). For example: Given binary tree {3,9,20,#,#,15,7}, 3/ \9 20/ \15 7return its level order traversal as: [[3],[9,20],[15,7] ] 解题思路:能够…

键盘事件相关

转自下面两个链接&#xff1a;http://www.cnblogs.com/starof/p/6558581.html http://www.cnblogs.com/cathsfz/archive/2011/05/29/2062382.html 在 JavaScript 中监听 IME 键盘输入事件 在 JavaScript 中监听用户的键盘输入是很容易的事情&#xff0c;但用户一旦使用了输入…

【R】语言第二课----- 变量的使用方法

num1<-c(9.1,8.2,7.3) num2<-1:10 char<-c(a,b,c) #单引号or双引号都可以 logit<-c(TRUE,FALSE,T,F) c(1,a,TRUE) sex<-c(F,M,F,M) sex sexf<-factor(sex) sexf num1[1]<-100 #索引一定要加方括号 num1[c(1,3)]<-c(99.9,77.7) num1[c(T,F,T)] num1[-2]…

Petuum - Careers

Petuum - CareersCloudformation

【R】语言第三课----矩阵

#矩阵 ?matrix m<-matrix(1:6,nrow 2,ncol3,dimnames list(c(r1,r2),c(c1,c2,c3))) m#默认按列排列 m<-matrix(1:6,nrow 2,ncol3,byrow T,dimnames list(c(r1,r2),c(c1,c2,c3)))m class(m) m[1,1] m[1,]# 相当于 m[c(T,F),] m[,1] m[r1,]m[1,] <- c(100,99,98…

谁说菜鸟不会数据分析--读书笔记

如果看不清可以下载下来&#xff0c;打开&#xff0c;放大。仅供参考。 转载于:https://www.cnblogs.com/sunshinewang/p/6591772.html

[MySQL 5.6优化] --order by limit x,x 优化

简介&#xff1a;order by limit x ,x 在实际工作中有各种业务需求要有order by的排序&#xff0c;有时候处理不好则会造成系统宕机&#xff01;原理&#xff1a;a.通过索引来获取排序b.通过内部算法获取排序&#xff1a; 案例具体SQL&#xff1a; SELECT c.order_price orderP…