
Python
cool_策
以梦为马,莫负韶华
寻找小伙伴,一起搞事情
抱团取暖,合作共赢
wx:图像处理进阶之路
展开
-
python3.7导入ssl失败解决方案(win10)
第一步https://www.python.org/downloads/点击进去,下载对应版本(我的环境是3.7.6)下载该文件,然后解压文件中找到:libcrypto-1_1.dll,libssl-1_1.dll,复制粘贴到当前环境下应该就可以了原创 2020-06-24 18:24:30 · 719 阅读 · 0 评论 -
挤压网络SqueezeNet
卷积神经网络一般规模较大,参数较多,比如AlexNet总共8层,65万个神经元和6000万个参数。其他网络,像VGGNet,ResNet和DenseNet等,还可能更复杂,简化模型结构,压缩模型的参数,就成为改进卷积神经网络的必要问题。为了利用较少的网络参数获得相近的性能,landola等人提出了一种压缩结构,所产生的结果称为挤压网络SqueezeNet。这种结构对卷积神经网络进行结构压缩,遵循下面3个基本的设计测略:使用1X1卷积核代替3X3卷积核减少3X3卷积核的输入通道数量推后下采样,增大卷原创 2020-06-21 17:22:21 · 715 阅读 · 0 评论 -
孪生网络SiameseNet
传统的分类模型需要确切知道每个样本的标签属于那个类,而标签的数量通常相对较少。在类别数量特别对,标签相对少的情况下,有些类别可能根本就没有标签,比如人类第一次见到的生物物种往往是叫不出来名字的,这时进行分类可以考虑孪生网络(Siamese Network)。孪生网络不仅能从给定的数据中学习一个相似性的度量,而且还能利用所学的度量从给定的数据中学习一个相似性度量,而且还能利用所学的度量去比较和匹配新样本以确定类别。孪生网络的基本思想时构造一个函数将输入映射到目标空间,在目标空间通过简单的距离(例如,欧式距离,原创 2020-06-20 22:46:10 · 4150 阅读 · 0 评论 -
激活函数mish和swish应用(keras)
mish使用代码用例from keras.models import Modelfrom keras.layers.core import Dense, Dropout, Activation, Reshape, Permutefrom keras.layers.convolutional import Conv2D, Conv2DTranspose, ZeroPadding2Dfrom keras.layers.pooling import AveragePooling2D, GlobalAver原创 2020-06-19 15:39:25 · 3038 阅读 · 1 评论 -
nms/soft-nms实现
代码实现如下:def soft_nms(dets,sc, Nt=0.5, sigma=0.5, thresh=0.4, method=0): """ py_cpu_softnms :param dets: boexs 坐标矩阵 format [y1, x1, y2, x2] :param sc: 每个 boxes 对应的分数 :param Nt: iou 交叠门限 :param sigma: 使用 gaussian 函数的方差原创 2020-06-09 12:50:23 · 277 阅读 · 0 评论 -
ocr数据集(图片,txt)转lmdb
import osimport lmdb # install lmdb by "pip install lmdb"import cv2import refrom PIL import Imageimport numpy as npimport imghdrdef checkImageIsValid(imageBin): if imageBin is None: return False try: imageBuf = np.fromstrin原创 2020-06-01 16:57:21 · 673 阅读 · 2 评论 -
任意四点按顺时针排列
任意四点按起始点从左上角开始,顺时针输出,代码如下:#coding:utf-8import cv2import numpy as npif __name__=='__main__': img = np.zeros((1000, 1000, 3), np.uint8) # cnt=np.array([[474,143],[448,135],[369,359],[343,350]]) #倾斜的矩形 # cnt=np.array([[500,300],[100,100],原创 2020-05-19 14:41:42 · 3267 阅读 · 2 评论 -
Icdar2015的txt转json(labelme可查看)
我的做法是自制一个labelme标注的json模板,基于这个模板来进行转换#coding:utf-8import jsonimport cv2import base64def writeToJson(filePath,data): fb = open(filePath,'w') # json.dumps(data).decode('unicode-escape')...原创 2020-04-22 13:38:34 · 1025 阅读 · 0 评论 -
Keras多标签分类
模型# import the necessary packagesfrom keras.models import Sequentialfrom keras.layers.normalization import BatchNormalizationfrom keras.layers.convolutional import Conv2Dfrom keras.layers.convolu...原创 2020-03-26 17:55:55 · 597 阅读 · 0 评论 -
经纬度求实际距离
计算距离时有3种地球模型可供选择.平面球体椭球体import math#勾股定理求取 误差最大def CalcPythagorean(Lat_A,Lng_A,Lat_B,Lng_B): # lat 维度 # lng 经度 EARTH_RADIUS=6378137 x1=Lat_A y1=Lng_A x2=Lat_B y2=L...原创 2020-03-24 16:21:07 · 602 阅读 · 0 评论 -
Pandas读取csv导入Mysql
csv的格式表头必须跟数据库的类型一样插入代码如下:#coding:utf-8import pandas as pdimport timefrom sqlalchemy import create_engineimport pymysqlif __name__=='__main__': start=time.time() engine = create_engi...原创 2020-03-20 17:15:46 · 1841 阅读 · 0 评论 -
将labelme标注的图像做旋转增强操作
直接代码,有问题留言import sysimport osimport cv2import numpy as npimport randomimport timeimport jsonimport base64from math import cos ,sin ,pi,fabs,radianslabel2=['100_0988']# 读取添加模板path = './i...原创 2020-02-12 15:56:58 · 3477 阅读 · 5 评论 -
遥感图切割
使用GDAL包可以进行遥感图的处理,使用ENVI工具可以方便查看遥感图像分割遥感图,保存成tif格式的,代码如下:# -*- coding: utf-8 -*-import osimport numpyfrom osgeo import gdalclass GRID: # 读图像文件 def read_img(self, filename): dat...原创 2020-02-07 17:59:28 · 1672 阅读 · 0 评论 -
利用flask进行图片数据传输
服务端from flask import requestfrom flask import Flaskimport jsonfrom predict import *import cv2import base64from gevent.pywsgi import WSGIServerapp = Flask(__name__)def load_model(): pre...原创 2019-11-11 12:33:21 · 2392 阅读 · 0 评论 -
使用docker部署webapi(flask框架)简单流程
1、服务器端from flask import Flask # 引用flask库app= Flask(__name__)# 定义路由@app.route('/',methods = [ 'POST'])def hello_world(): return 'Hello,World!'if __name__=="__main__": app.run(host=“0.0....原创 2019-11-07 17:27:10 · 781 阅读 · 0 评论 -
Python3套接字通讯
Serverfrom socket import *from time import ctimeHOST = '127.0.0.1'PORT = 21567BUFSIZ = 1024ADDR = (HOST,PORT)tcpSerSock = socket(AF_INET,SOCK_STREAM)tcpSerSock.bind(ADDR)tcpSerSock.listen(5...原创 2019-10-29 10:51:54 · 252 阅读 · 0 评论 -
Pycharm5.0.4(win10)配置opencv2.4.9
1、安装Pycharm5.0.4,支持下载官方的正版软件。哈哈接下来进入主题2、安装完Pycharm先不用着急打开运行和破解,这个网上教程很多不多累赘。3、下载安装Python2.7.9默认安装路径即可本人安装的是(64位)其他版本的应该差不多(本博客配置文件我已经辅了链接在本博客底部建议先下载下来再配置)。4、下载opencv2.4.9并安装。这个不需要默认安装路径(只要自己方便能找到就行),配置原创 2017-03-11 11:44:57 · 2231 阅读 · 0 评论 -
Python中strip() 函数和 split() 函数的理解
strip() 函数和 split() 函数的理解 1 python strip()函数 介绍函数原型声明:s为字符串,rm为要删除的字符序列s.strip(rm)删除s字符串中开头、结尾处,位于 rm删除序列的字符s.lstrip(rm)删除s字符串中开头处,位于 rm删除序列的字符s.rstrip(rm)删除s字符串中结尾处,位于 rm删除序列的字符 注意:(1)当rm为空时,默认删除空白符转载 2017-05-11 19:11:48 · 603 阅读 · 0 评论 -
Python将txt文件输入到MySQL数据库中
数据库连接 连接数据库前,请先确认以下事项:您已经创建了数据库 TESTDB.在TESTDB数据库中您已经创建了表 EMPLOYEEEMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。连接数据库TESTDB使用的用户名为 “testuser” ,密码为 “test123”,你可以可以自己设定或者直接使用root用户名及其密码,Mysq转载 2017-05-11 19:23:04 · 1795 阅读 · 0 评论 -
Python各种下载包的地址
在使用python的时候需要各种包,有时候找也不好找,安装的话一般采用pip的安装方式,下载对应版本的.whl文件安装就行。http://www.lfd.uci.edu/~gohlke/pythonlibs/原创 2017-10-16 10:50:41 · 9063 阅读 · 0 评论 -
Pycharm的破解
参考博客:http://blog.youkuaiyun.com/lwjdear/article/details/76614887转载 2018-02-01 10:59:50 · 276 阅读 · 0 评论 -
python导入h5py出现的问题
问题描述:C:\Python27\lib\site-packages\h5py\__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `原创 2018-01-30 09:59:07 · 16182 阅读 · 15 评论 -
PyQt5+PyCharm的应用
1、安装下载PyQt5 2、Python3.5.4+PyCharm64位还需要下载pyqt5-tools 3、PyCharm配置PyQt5 参考链接 https://blog.youkuaiyun.com/yhhyhhyhhyhh/article/details/62886194 4、PyQt5中文教程 http://code.py40.com/pyqt5/16.html 5、PyQt5使用教程 ...原创 2018-08-22 14:58:52 · 785 阅读 · 0 评论 -
python os.path模块
os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。 os.path.dirname(path) #返回文件路径 os.path.exists(path) #路径存在则返回True,路径损坏返回False ...转载 2018-09-04 11:56:24 · 151 阅读 · 0 评论 -
C++调用python模块
vs配置 1.配置文件包含目录为C:\Users\Administrator\AppData\Local\Programs\Python\Python35\include2.库目录为C:\Users\Administrator\AppData\Local\Programs\Python\Python35\libs3.linker->input为python3...原创 2018-09-03 13:43:58 · 5210 阅读 · 15 评论 -
C++调用py文件打包发布(不安装python环境运行)
C++调用py文件代码参考如下:https://blog.youkuaiyun.com/qq_34510308/article/details/82347537安装Python的打包工具(Pyinstaller、py2exe)如何打包参考如下:https://blog.youkuaiyun.com/qq_34654240/article/details/78646982打包C++成exe(本人用的QT...原创 2018-11-01 15:28:06 · 8670 阅读 · 25 评论 -
python3下读取、存储带有中文路径图片的方法
直接调用就行#读取中文路径def cv_imread(file_paht): cv_img=cv2.imdecode(np.fromfile(file_paht,dtype=np.uint8),-1) return cv_img#保存中文路径def cv_imwrite(savePath,tem): cv2.imencode('.jpg',tem)[1].tofil...原创 2018-12-27 18:35:55 · 4622 阅读 · 0 评论 -
win10+anaconda+pytorch+cpu安装
1、安装anaconda自带python环境2、可以创建虚拟环境来安装pytorch3、pytorch安装官网找对应版本的pytorchhttps://pytorch.org/get-started/locally/4、重点是可能安装后导入import torch 会报错 解决方法是可能跟你安装的numpy版本对应不对,可通过升级numpy版本解决pip install --upgrad...原创 2019-05-11 13:16:12 · 1692 阅读 · 0 评论 -
Python中的Numpy的数组存取方法集合
数组元素的存取方法和Python的标准方法相同。和Python的列表序列不同的是,通过下标范围获取的新的数组是原始数组的一个视图。它与原始数组共享一块数据空间。使用整数序列当使用整数序列对数组元素进行存取时,将使用整数序列中的每个元素作为下标,整数序列可以是列表或者数组。使用整数序列作为下标获取的数组不和原始数组共享数据空间。 难度不大,关键是记性不好,忘性还大。。只能分享一下方便他人,也方便自原创 2017-03-17 21:28:17 · 1624 阅读 · 0 评论