- 博客(7)
- 收藏
- 关注
原创 嵌套列表展开
Python实现嵌套列表开展对于简单的列表,例如a=[[1], [2, 3], [4, 5, 6]]的比较简单直接采用:import itertoolsa = [[1], [2, 3], [4, 5, 6]]b = list(itertools.chain.from_iterable(a))print(b)对于复杂的列表,形如x = [1, 2, 3, [4, 5, 6], [7, 8], 9]可参照这篇博文记下来防止忘记...
2020-12-16 11:42:17 480
原创 python+opnecv:cv2.fitEllipse() 参数f详解
python+opnecv:cv2.fitEllipse() 参数详解想提取轮廓椭圆拟合后的椭圆参数,找了一圈没找到python版的opencv该函数的解释,于是根据理解自己写一个,以防忘记。ellipse = cv2.fitEllipse(cnt)其中 cnt 代表了一组轮廓点,一般常采用cv2.findContours()函数所返回的轮廓点(也就是一组点集)返回值:ellipse = [ (x, y) , (a, b), angle ](x, y)代表椭圆中心点的位置(a, b)代表长短轴长
2020-12-14 22:59:46 10690
原创 Python批量重命名修改固定后缀名的文件
Python批量重命名修改固定后缀名的文件Python 基于OS实现文件批量重命名Python 基于OS实现文件批量重命名批量修改文件夹内固定后缀名的文件,以“.JPG” 格式为例,可自定义路径,本例在当前文件夹下新建了 “Newtrans” 文件夹作为新文件的保存import osdef transform(Path): """ 转换函数 :param Path:目标文件夹的路径 :return: """ # 找到当前路径里所有以 “.JPG”
2020-12-08 16:07:25 489 1
原创 造轮子——python手动实现OTSU
造轮子——python手动实现OTUSOtus算法原理python实现注意opencv中的Otus法Otus算法原理最近研究阈值化算法,Otus算是目前应用比较广泛的,自己想实现OTUS看和opencv对比,哪个用时短最后经numba加速后还是失败,opencv的Otus算法速度是自己手写的转换速度的5~10倍。果然现成的轮子是比较好用的Otus法又称最大类间方差法或者大津法,基本思想就是计算前景类与背景类之间的类间方差,当某个灰度级对应得到的类间方差最大时,即认为此时的阈值为最佳阈值。相关原理可以
2020-08-03 17:36:33 647
原创 python将excel、csv文件中的数据读取为矩阵
python 将excel、csv文件中的数据读取为矩阵利用 pandas 读取Excel 形成数据矩阵注意利用 xlrd 读取 Excel 形成数据矩阵注意利用 pandas 读取 CSV 文件注意给 CSV 文件 添加表头分享记录一些自己在数据处理过程中的小东西利用 pandas 读取Excel 形成数据矩阵 import pandas as pd data = pd.read_excel(path) data = data.values其中data.values 代表将
2020-07-28 17:46:04 27852 7
原创 opencv-python 阈值化处理报错处理
opencv-python 阈值化处理报错报错1报错1opencv-python在进行阈值化时报错显示:cv2.error: OpenCV(3.4.2) C:\projects\opencv-python\opencv\modules\imgproc\src\thresh.cpp:1406: error: (-215:Assertion failed) src.type() == (((0) & ((1 << 3) - 1)) + (((1)-1) << 3)) in
2020-07-27 19:05:36 321
原创 深度学习pytorch
window10+Anaconda+Pytorch安装报错总结ImportError: DLL load failed: 找不到指定的程序。问题总结解决ImportError: DLL load failed: 找不到指定的程序。问题总结这个问题出现的原因众说纷纭,总结一下有这几个:1.https://blog.csdn.net/tanmx219/article/details/87366...
2019-10-12 12:03:12 187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人