python
文章平均质量分 60
CV伍六七
一只无厘头的CV算法工程师,一个不服输的斜杠青年,也是CV界的段子手。
小镇青年,双非出身,考研985,在卷到离谱的CV圈里成功上岸,目前正在万米裸泳中!冲冲冲!!!。
一边记录成长,一边分享收获。
展开
-
python中赋值引用、浅拷贝、深拷贝
python中一切赋值都是引用比如说在list中:t=[1,2,2]def main(n): n[0]=3 return nmain(t)print(t)'输出是t[3,2,2]'同样,使用return的返回值也是一样的结果,因为无论怎么说,在python中的赋值都是引用,变量本身就是一个标签,只是我们可以通过变量取访问内存中的数据而已。 在实际的使用...原创 2018-08-10 17:08:16 · 185 阅读 · 0 评论 -
彻底搞懂python中*和**的用法
*和**的用法看到太多了,总结下其中的一些细节【1】*的用法*是可以接受任意数量的参数,比如如下代码:x=['x','y','z','q']def m(*args): print(args)m(x[0],x[1],x[2],x[3])#args:('x', 'y', 'z', 'q')【2】**的用法而**可以接受任意数量的指定键值的参数,比如如下代码:def m(**...原创 2019-05-07 19:49:29 · 1078 阅读 · 0 评论 -
python中在发生函数调用时出现的相对路径更改问题
为知笔记的复制粘贴过来不太好用啊。。。。只能截图了原创 2019-01-05 21:12:00 · 820 阅读 · 0 评论 -
激活函数比较总结(relu、tanh、sigmoid、softmax)
比较好的解释其他链接: 链接1 https://blog.csdn.net/piaodexin/article/details/77162766 (http://www.datalearner.com/blog/1051508750742453)转载 2018-08-13 13:52:15 · 2597 阅读 · 0 评论 -
使用tensorflow object_detection API完成目标检测
硬件环境操作系统:ubuntu16.04LTS 显卡:GTX1080Ti 10G显存 内存32G 代码托管在码云,因为github实在是太慢了,老是timeout,翻墙也不行,搞了半天搞不定,突然看到中国有码云这个神器,以后就用码云来放代码了。环境配置:基于miniconda创建的python2.7环境 自己写一些脚本是用python3.6,训练环境是用python2.7,不过...原创 2018-08-08 15:49:22 · 2642 阅读 · 1 评论 -
opencv python API:各种画图函数实现以及参数说明
# -*- coding=utf-8 -*-import osimport numpy as npimport cv2# Create a black imageimg = np.zeros((512,512,3), np.uint8)# Draw a diagonal blue line with thickness of 5 px'''参数为:图像,左上角点,右下角点,颜色,...原创 2018-08-12 21:49:32 · 262 阅读 · 0 评论 -
python使用OS进行简单的文件处理
用os来读取文件时候对路径的分割path='/home/kellen/PycharmProjects/learnJson/py_aiplat_demo/t.txt'分割出最后一个文件last_file=os.path.split(path)[-1]分割文件basename的前缀和后缀name,ext=os.path.splitext(basename[0],os.pat...原创 2018-08-12 14:37:36 · 262 阅读 · 0 评论 -
Opencv与Pillow图像格式转换以及转为numpy数组
首先PIL.Image模块有函数Image.fromarray()函数 cv2有cv2.cvtColor()函数 numpy有numpy.asarray()函数值得注意的是cv2用的是BGR,PIL用的是RGB# -*- coding=utf-8 -*-import osimport cv2from PIL import Image'''opencv中图片格式为BGR...原创 2018-08-11 21:03:52 · 7703 阅读 · 0 评论 -
python装饰器decorator
装饰器的作用总结起来就是不对原有代码进行更改的情况下可以动态地添加业务。好比天气冷了,我只要再穿一点就可以了,而不用把原来穿的东西换掉。 首先要理解在python中一切都是对象的概念,函数名只是一个标签而已,函数名可以用来彼此之间赋值。 对Python中函数理解深刻点就看这篇文章>>> def now():... print('2015-3-25')...&...原创 2018-08-11 20:11:28 · 151 阅读 · 0 评论 -
python中的lambda、map和reduce
map和reduce可以当成是一种语法糖,简化我们的代码lambda匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:>>> f = lambda x: x * x>>...原创 2018-08-11 16:14:28 · 438 阅读 · 0 评论 -
python生成器
相当于一种动态加载的形式,比如我们求一个斐波那契数列,这个是一个无限长度的序列,使用列表肯定放不下,所以可以使用生成器来解决。def fib(max): a, b = 0, 1 for _ in range(max): yield b a, b = b, a + b return 'done'这个fib函数就变成了一个genera...原创 2018-08-11 15:07:03 · 811 阅读 · 0 评论 -
python中for循环面面观
基础用法a=[1,2,3]for i in a: print(i)#输出1 2 3如果需要同时获取下标和元素a=[a,b,c]for i,value in enumerate(a): print(i,value)#输出0 a# 1 b# 2 cfor循环可以对所有可迭代对象使用(str,list,dict,tupple等等都可用for循环...原创 2018-08-11 10:39:13 · 214 阅读 · 0 评论 -
opencv-python API中的findContours、drawContours与hierachy解析
官方文档:官方文档对hierachy的解释 简单的使用(demo1):def draw(): image=np.zeros((300,300,1),dtype=np.uint8) cv2.rectangle(image,(10,10),(100,100),(255,255,255),10) cv2.rectangle(image, (100,10), (200,2...原创 2018-08-14 16:29:43 · 2929 阅读 · 0 评论 -
opencv-python提取二维码
主要算法: 利用二维码的三个定位点来找到提取二维码 算法的主要思想和C++参考该博主:C++ Opencv提取二维码 该博主的算法是不完整的。 我的算法思想: 1)定位点的轮廓有三层轮廓 2)每个定位点的轮廓中心点一样的 3)三个定位点可以围成一个等腰直角三角形 算法待优化的地方 1)只能识别拍摄的比较清楚的二维码,拍摄位置的角度偏差比较小 2)只能识别出一个二维码# -*...原创 2018-08-14 15:01:55 · 8000 阅读 · 8 评论 -
UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode[python中文字符串比较]
UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode这个报错是编码问题导致的,json数据中有中文,在python里面对其与中文做比较的时候报错。解决的思路在文件头加上# -*- coding:utf-8 -*-import sysreload(sys)sys.setd...原创 2019-06-28 15:07:15 · 10958 阅读 · 1 评论