opencv
文章平均质量分 58
碧影江白
读研中
展开
-
数据集制作、数据读取等在机器学习时可以用到的
在训练神经网络时,经常需要使用到某些数据制作、读取的代码,这里做个总结。方便以后使用。1、数据保存我制作的数据集,input为已经处理好的txt文件,label为xml文件,在保存时将它们保存为同名文件:以上为保存的数据名称和地址。2、制作数据集:先在相应的位置创建两个txt文件:train.txt、test.txt。然后运行以下代码。以下代码为将数据按照4:1的比例切割为训练集和测试集。import osimport randomxmlfilepath = "C..原创 2021-09-29 20:23:59 · 656 阅读 · 0 评论 -
python手动实现roi_pooling
roi_pooling首先在fast rcnn中被提出。其可以解决在rcnn中直接把图片resize操作所造成的信息丢失的问题。roi_pooling的规则为把任意大小的的特征矩阵转化为指定大小。具体转化规则为:把原矩阵按照一定的比例划分为各个部分,取该部分的最大值,复制到缓冲区,作为目标矩阵的值。很常见且很直观的一组图:很多资料都在使用faster-rcnn时把roi_pooling替换成了功能相似的roi_align,但当想要使用roi_pooling时发现找不到可以供我使用的接口。原创 2021-03-14 20:42:38 · 992 阅读 · 1 评论 -
python实现Otsu双阈值算法
Otsu双阈值算法的思想与单阈值的思想类似,单阈值的思想为:g = w0(u0-u)^2+w1(u1-u)^2使得g最大。Otsu双阈值的思想则为:g = w0(u0-u)^2+w1(u1-u)^2+w2(u2-u)^2使得g最大。u0为背景区域的平均值,u1为中间区域的平均值,u2为前景区域的平均值。w0为背景区域的概率,w1为中间区域的概率,w2为前景区域的概率。所以用python做简单的实现:def Otsu2Threshold(src): Thresho原创 2020-10-24 17:15:12 · 4259 阅读 · 11 评论