python
zh_JNU
“I knew that if I failed I wouldn’t regret that, but I knew the one thing I might regret is not trying.”- Jeff Bezos
联系方式zhsklearn@163.com
展开
-
matplot 基本用法
运行环境:ubuntu 14.04 python 2.7 需要安装numpy 和 matplotlib第三方库sudo apt-get install python-pip//安装pipsudo pip install --upgrade pip //更新下pipsudo pip install numpy//安装numpysudo pip install matpl原创 2016-12-25 11:00:51 · 1887 阅读 · 0 评论 -
matplot 绘制图例和标注
#coding:utf8import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-1,2,50)y1 = 2*x +1 y2 = x**2#method one#l1, =plt.plot(x,y1)#l2, =plt.plot(x,y2)#plt.legend(handles =原创 2016-12-25 16:16:11 · 12958 阅读 · 0 评论 -
判断点是否在多边形内部
import cv2import numpy as npdef intersetction(point_1,point_2,point1,point2): a = point_1[0] if point_1[0]>point_2[0] else point_2[0] b = point1[0] if point1[0]<point2[0] else point2[0...原创 2018-06-26 09:01:11 · 452 阅读 · 0 评论 -
种子填充_图像分割(python)
#coding:utf-8import cv2def seed_fill(img): ret,img = cv2.threshold(img,128,255,cv2.THRESH_BINARY_INV) label = 100 stack_list = [] h,w = img.shape for i in range(1,h-1,1): ...原创 2018-07-26 14:15:54 · 2978 阅读 · 2 评论 -
图片数据增强库(imgaug)的标准用法_续
这一篇接上一篇,介绍下常用的方法,目的是为了方便以后调用。后面附上常用方法的结果图。#coding:utf-8import imgaug as iafrom imgaug import augmenters as iaaimport numpy as npimport cv2images = cv2.imread('./origin.jpg',1)images = np....原创 2018-12-19 20:05:13 · 2488 阅读 · 0 评论 -
双线性插值代码讲解(bilinear_interpolation)
这几天再看STN网络,即空间变换网络,里面设计到双线性插值。算法虽老,但是并没有去看过,只是简单使用opencv调用过。闲来无事,就使用numpy库实现下整个流程。我认为只有代码才能让我清楚了解里面的每一步,现在对整个代码进行注释分析,方便大家理解双线性插值算法。大家可以查看这篇文章:https://blog.csdn.net/sinat_33718563/article/details/...原创 2018-12-14 18:35:44 · 4941 阅读 · 1 评论 -
图片旋转后标注框对应问题(python opencv)
今天看了看imgaug库关于仿射变化后图片上标注点和标注框的问题,感觉比较繁琐。因此还是使用自己写的代码来进行这些操作把。本篇讲一下旋转后标注框的变化:1:图片旋转后尺寸分为原图像尺寸,对图像进行剪裁2:图片旋转后尺寸从新计算,使用旋转后的尺寸进行仿射。首先上个图: 图上theta代表旋转角度,取值范围0-360,可为负数。坐标建立按照opencv的坐标系。旋转后...原创 2018-12-20 15:45:49 · 4925 阅读 · 4 评论