自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (1)
  • 收藏
  • 关注

原创 杂记

R-FCN: 笔记: http://blog.csdn.net/baidu_32173921/article/details/71741970 论文翻译: https://zhuanlan.zhihu.com/p/22261216 训练教程: http://blog.csdn.net/u010678153/article/details/52639267 http://blog.cs...

2017-07-16 10:29:06 562

原创 Markdown编辑神器-Typora

Markdown For TyporaOverviewMarkdown is created by Daring Fireball, the original guideline is here. Its syntax, however, varies between different parsers or editors. Typora is using [GitHub Flavored ...

2019-07-21 20:03:45 897

原创 如何计算fpr95

对于二分类问题,我们经常通过ROC曲线及FPR95来判断分类器的好坏。这里提供两种方法。一种是sklearn.metrics中的roc_curve包,可直接用于计算在不同阈值下,TPR和FPR对应的值,进而可以得出TPR=0.95时,FPR的值。"""label=1表示正样本,scores为预测概率,数值越大,越有可能是正样本"""from sklearn.metrics impor...

2018-12-20 10:44:46 6309

原创 tmux常见指令合集

在这里插入代码片# 新增$ tmux# OR$ tmux new -s <your_session_name># session 列表$ tmux ls# 重新連線 session$ tmux a -t 0# OR$ tmux a -t <session_name># 刪除 session$ tmux kill-session -t 0# O...

2018-12-10 13:02:32 1123

原创 如何彻底打乱一个数组

import numpy as npdef abs_shuffle(arr0): arr = arr0.copy() for i in np.arange(len(arr)-1,0,-1): idx = np.random.choice(range(i)) arr[i], arr[idx] = arr[idx], arr[i] return arrarr1 =...

2018-11-08 16:49:16 563

原创 python实现图像直方图均衡

def histeq(img,nbr_bins=256): """ Histogram equalization of a grayscale image. """ imhist, bins = np.histogram(img.flatten(), nbr_bins, normed = True) cdf = imhist.cumsum() # cumulative...

2018-08-08 17:26:22 3877

原创 python实现投影变换

def warp_perspective(src, M, width, height, origin_x, origin_y, flags=cv2.INTER_NEAREST, borderMode=cv2.BORDER_CONSTANT, borderValue=0, dst=None): """ Implementation in Py...

2018-08-08 17:25:17 4346

原创 tf.nn.conv1d

inputs=tf.ones((64,64,3)) w=tf.constant(1,tf.float32,(5,3,32)) tf.nn.conv1d(inputs,w,2,’SAME’) Out[38]:

2018-02-26 09:40:32 4544

原创 tensorboard使用问题

1。如果http://localhost:6006/ 进不了,可以换成这个网址: http://127.0.0.1:6006/ 2。如果出现No scalar data was found… 先检查代码有没有问题,如果没有问题就是tensorboard指令用错了。应该在events文件的上一层路径输入:tensorboard –logdir=summary 注意,等号两边,不能有空格,不能有

2017-12-20 23:17:28 1158 1

原创 ubuntu下如何在spyder上输入汉字

每次写python脚本都是在spyder编辑器上写,然而在ubuntu环境中默认无法输入汉字。百度找了很久,没有找到解决方法,突然有一天碰巧成功,遂记录下来,以免日后遗忘。 1.进入system 2. 进入language support 3.选择regional formats 4.点击apply system-wide  就OK啦

2017-12-20 10:35:41 5266 12

转载 如何在英文环境下安装搜狗输入法

1、官网下载搜狗.deb安装包2、sudo apt-get install fcitx3、sudo dpkg -i sougoupinyinXXX.deb #运行完这部会出错,显示缺很多东西,不用管,直接进行第四步4、sudo apt-get -f install5、再次执行第三步:sudo dpkg -i sougoupinyinXXX.deb安装完成之后,重启电脑6、系统设置>语言支持

2017-11-30 17:07:21 1051

原创 matplotlib调整子图间距,调整整体空白

fig.tight_layout()#调整整体空白 plt.subplots_adjust(wspace =0, hspace =0)#调整子图间距

2017-11-15 18:17:18 78148 1

原创 matplotlib如何不显示图片只保存图片

matplotlib迭代次数多了之后,如果每次都显示,会卡顿,因此下面这种方法可以不显示,直接保存import numpy as npimport matplotlibmatplotlib.use('Agg')from matplotlib.pyplot import plot,savefigx=np.linspace(-4,4,30)y=np.sin(x);plot(x,y,'--*b

2017-11-15 17:42:39 16065 5

原创 opencv——利用轮廓信息画斜矩形、外接圆、拟合直线等

#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Fri Oct 27 20:14:10 2017@author: fs"""import cv2import numpy as npimg = cv2.imread('lunkuo1.png')ret,thresh = cv2.threshold(cv2.cvtColor

2017-10-27 20:44:56 4584 1

原创 opencv——计算轮廓的周长、所包含面积、中心点

#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Fri Oct 27 19:14:12 2017@author: fs"""import cv2import numpy as npimg = cv2.imread('lunkuo.png')ret,thresh = cv2.threshold(cv2.cvtColor(

2017-10-27 20:06:23 35915 4

原创 opencv——利用图像金字塔合成图片

import cv2import numpy as npDEPTH =3imgA = cv2.imread('apple.jpg')imgB = cv2.imread('orange.jpg')gA=[imgA]lpA=[]gB=[imgB]lpB=[]for i in range(DEPTH): tempA1 = cv2.pyrDown(gA[i]) tempB1 = cv

2017-10-26 21:48:29 1005

原创 opencv——绘制图像轮廓

"""Created on Thu Oct 26 21:40:07 2017@author: fs绘制轮廓函数 cv2.findContours() 有三个参数,第一个是输入图像,第二个是轮廓检索模式,第三个是轮廓近似方法。返回值有三个,第一个是图像,第二个是轮廓,第三个是(轮廓的)层析结构。轮廓(第二个返回值)是一个 Python列表,其中存储这图像中的所有轮廓。每一个轮廓都是一个 N

2017-10-26 21:46:53 1495

原创 opencv——canny算子提取图像边缘

import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread('test.png',0)edges = cv2.Canny(img,150,200)plt.subplot(121),plt.imshow(img,cmap = 'gray')plt.title('Original Image

2017-10-25 20:59:25 1293

原创 opencv的二值化1( 用Otsu’s二值化,找到双峰阈值)

import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread('thresh1.PNG',0)# global thresholdingret1,th1 = cv2.threshold(img,127,255,cv2.THRESH_BINARY)# Otsu's thresholding

2017-10-25 20:57:05 2163

原创 opencv图像开运算闭运算/腐蚀膨胀

'''腐蚀:根据卷积核的大小靠近前景的所有像素都会被腐蚀掉(变为 0),所以前景物体会变小,整幅图像的白色区域会减少。这对于去除白噪声很有用,也可以用来断开两个连在一块的物体等。总结:腐蚀会减少白色物体的面积膨胀: 与腐蚀相反,与卷积核对应的原图像的像素值中只要有一个是 1,中心元素的像素值就是 1。所以这个操作会增加图像中的白色区域(前景)。一般在去噪声时先用腐蚀再用膨胀。因为腐蚀在

2017-10-25 20:55:20 2500

原创 opencv各种滤波器的用法

import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread('test2.jpg')kernel = np.ones((5,5),np.float32)/25dst = cv2.filter2D(img,-1,kernel)#blur = cv2.GaussianBlur(img,(5,5

2017-10-25 17:17:22 916

原创 opencv的二值化0

import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread('thresh.png',0)# 中值滤波img = cv2.medianBlur(img,5)ret,th1 = cv2.threshold(img,127,255,cv2.THRESH_BINARY)#11 为 Block

2017-10-25 16:27:18 618

原创 图像的平移、旋转等基本操作

原理部分: 具体代码见:

2017-10-25 15:45:56 2166

原创 opencv鼠标事件2

import cv2events=[i for i in dir(cv2) if 'EVENT'in i]print( events )#查看所有的鼠标事件''' CV_EVENT_MOUSEMOVE =0, //鼠标移动 CV_EVENT_LBUTTONDOWN =1, //按下左键 CV_EVENT_RBUTTONDOWN =2, //

2017-10-24 20:20:52 558

原创 opencv——扩充图像边界

import cv2import numpy as npfrom matplotlib import pyplot as plt'''扩充图像边界• src 输入图像• top, bottom, left, right 对应边界的像素数目。• borderType 要添加那种类型的边界,类型如下– cv2.BORDER_CONSTANT 添加有颜色的常数值边界,还需要下一个参数(v

2017-10-24 20:20:06 2189

原创 opencv鼠标事件1

#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Tue Oct 24 17:36:48 2017@author: fs"""import cv2events=[i for i in dir(cv2) if 'EVENT'in i]print( events )#查看所有的鼠标事件''' CV_EVENT_MOUS

2017-10-24 18:08:59 392

原创 Python-opencv划线/画圆/椭圆/添加文字

实现opencv画直线/多边形/圆形/椭圆等操作import numpy as npimport cv2# Create a black imageimg=np.zeros((512,512,3), np.uint8)# Draw a diagonal blue line with thickness of 5 pxcv2.line(img,(0,0),(511,511),(255,0,0),

2017-10-24 17:30:58 10744

原创 Python-opencv3 特征匹配match和drawMatches的使用

The result of matches = bf.match(des1,des2) line is a list of DMatch objects. This DMatch object has following attributes: DMatch.distance - Distance between descriptors. The lower, the better it is

2017-10-19 16:52:26 11859 3

转载 特征匹配之Brute-Force 匹配和FLANN 匹配器

使用 OpenCV 中的蛮力(Brute-Force)匹配和 FLANN 匹配。1:Brute-Force 匹配的基础蛮力匹配器是很简单的。首先在第一幅图像中选取一个关键点然后依次与第二幅图像的每个关键点进行(描述符)距离测试,最后返回距离最近的关键点。对于 BF 匹配器,我们首先要使用 cv2.BFMatcher() 创建一个 BF-Matcher 对象。它有两个可选参数。第一个是 norm

2017-10-19 15:50:01 6082

原创 opencv3的sift特征提取方法(1)

import cv2import numpy as npimg = cv2.imread('s2.jpg')gray= cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)descriptor = cv2.xfeatures2d.SIFT_create()kps = descriptor.detect(img,None)cv2.drawKeypoints(img,kps,

2017-10-19 09:44:17 2098

原创 如何将gif动态图转化成每帧图片

from PIL import Imageimport osgifFileName = 'test.gif'#使用Image模块的open()方法打开gif动态图像时,默认是第一帧im = Image.open(gifFileName)pngDir = gifFileName[:-4]#创建存放每帧图片的文件夹os.mkdir(pngDir)try: while True:

2017-10-13 11:42:00 11277

原创 非极大值抑制——NMS实例

输入:左上角和右下角坐标 输出:留下的boxes的索引import numpy as npimport cv2import matplotlib.pyplot as pltimport randomdef py_cpu_nms(dets, thresh): """Pure Python NMS baseline.""" x1 = dets[:, 0] y1 = de

2017-10-11 16:14:14 760

原创 Python计算机视觉里的IOU计算

其中x1,y1;x2,y2分别表示两个矩形框的中心点def calcIOU(x1, y1, w1, h1, x2, y2, w2, h2): if((abs(x1 - x2) < ((w1 + w2)/ 2.0)) and (abs(y1-y2) < ((h1 + h2)/2.0))): left = max((x1 - (w1 / 2.0)), (x2 - (w2 / 2.

2017-10-11 11:06:39 4991 1

原创 Python如何生成自带信息的二维码

找一张女神作为验证码的中心import qrcodefrom qrcode.constants import ERROR_CORRECT_Hfrom PIL import Imagedef generateQRCode(data, imgFn): qr = qrcode.QRCode(version=20, error_correction=E

2017-10-11 10:04:51 3368 1

原创 新技能,微信批量发送中秋节信息给好友~~

import itchatfrom time import sleepitchat.auto_login()friends=itchat.get_friends(update=True)[0:]m=0for i in friends: beizhu=i['RemarkName'] if len(beizhu)<5 and len(beizhu)>1:#备注名字在1到4个汉字

2017-10-09 11:37:07 2505

原创 进度条小工具

import sysdef view_bar(message, num, total): rate = num / total rate_num = int(rate * 40) rate_nums = math.ceil(rate * 100) r = '\r%s:[%s%s]%d%%\t%d/%d' % (message, ">" * rate_num, " "

2017-10-08 12:03:37 838

原创 Python记录日志——在终端输出并保存到本地文件

import loggingdef initLogging(logFilename): """Init for logging """ logging.basicConfig( level = logging.DEBUG, format='%(asctime)s-%(levelname)s-%(mes

2017-10-07 12:14:54 12330

原创 opencv,cv2.putText()用法

这些基础函数丢一段时间不用,就给忘记了。cv2.putText(I,'there 0 error(s):',(50,150),cv2.FONT_HERSHEY_COMPLEX,6,(0,0,255),25)各参数依次是:照片/添加的文字/左上角坐标/字体/字体大小/颜色/字体粗细

2017-10-03 16:44:17 81324 2

原创 Python制作一个简单的计算器

from tkinter import *from tkinter import ttkclass Calculator(): calc_value = 0.0 div_trigger = False mult_trigger = False add_trigger = False sub_trigger = False def button_pres

2017-09-25 19:17:03 4786

原创 爬虫入门2——爬代理ip地址

import urllib.requestimport redef url_open(url): req=urllib.request.Request(url) req.add_header('User-Agent','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.

2017-09-23 17:57:30 495

Matlab+2015b+Linux64+Crack.rar

MATLAB2015b破解包

2017-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除