萌新的CV之旅

从零开始构建自己CNN网络

前言:作为一个研一刚刚进入CV领域的萌新,经过将近一个学期的折腾,总算比较清楚的从零开始构建了属于自己的CNN网络。下面我将从图片注释开始讲述一下我自己的搭建网络过程。

1.下载labelImg进行图像注释

https://github.com/tzutalin/labelImg这是labelImg的GitHub网址,可以按照里面说的步骤下载,就是要注意我们安装的环境是什么,由于我安装了Anaconda和PythonIDLE两个环境,所以我第一次装在了PythonIDLE里面,结果由于其他要求的库是装在Anaconda里面,导致无法运行。这一点还是要小心的。
然后对于LabelImg的使用,个人觉得还是比较简单的,如下图所示就能启动labelImg了。这里要特别注意是装在哪里
启动以后就是这么个界面:
labelImg
具体的使用教程可以参考这个博主的(https://blog.csdn.net/python_pycharm/article/details/85338801)写的很详细了。
使用起来这个还是非常简单的,我的图像是关于猪的,总共504副图像,苦逼的一个人手工进行注释。因为只是进行一个学习的检验和测试,所以我就把这504副图像分为2类,将这个问题变成了简单的2分类问题。

2.对图像进行处理和扩增

由于得到的图像在质量上有很多问题,所以我采用了OpenCV这个库进行了一些图像处理。又由于样本数量太少,我也利用OpenCV对图像进行了复制扩增,最后得到了5688副训练用的图像和720副测试用的图像。当然标签也没有忘记跟着复制。
其实那个时候也看到了keras.preprocessing.image.ImageDataGenerator能做这件事,但是由于我对这个感觉不太放心所以还是选择了用OpenCV先做处理先。

3.对labelImg得到的xml文件进行解析

废话不多说,直接上代码就完了

path2='D://start//VOC2007//datasets//new_label//train'
path4='D://start//VOC2007//datasets//new_label//test'
train_xmllist=os.listdir(path2)
test_xmllist=os.listdir(path4)
y_train=[]
y_test=[]
for i in train_xmllist:
    tree1=et.parse(path2+'//'+i)
    root1=tree1.getroot()
    for element in root1.iter(tag='name'):
        y_train.append(element.text)
for i in test_xmllist:
    tree2=et.parse(path4+'//'+i)
    root2=tree2.getroot()
    for element in root2.iter(tag='name'):
        y_test.append(element.text)
#因为要尝试很多模型,所以将解析出的标签存为csv文件
import pandas as pd
df1=pd.DataFrame(y_train,columns=['train_label'])
df2=pd.DataFrame(y_test,columns=['test_label'])
df1=df1.replace('STD',0)
df1=df1.replace('NSTD',1)
df2=df2.replace('STD',0)
df2=df2.replace('NSTD',1)
df1.to_csv('pig_rec_train.csv')
df2.to_csv('pig_rec_test.csv')

今天先写到这里,苦逼的搬砖工要去搬砖了。。。。

购物商城项目采用PHP+mysql有以及html+css jq以及layer.js datatables bootstorap等插件等开发,采用了MVC模式,建立一个完善的电商系统,通过不同用户的不同需求,进行相应的调配和处理,提高对购买用户进行配置….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值