Python编程
yy2yy99
这个作者很懒,什么都没留下…
展开
-
matplotlib绘图时plt.show不显示图像的解决办法
print(matplotlib.get_backend())执行上述命令查看matplotlib的backend,若不是TkAgg,将其改为TkAgg,就可以显示了,在开始加入下面程序即可:import matplotlib;matplotlib.use('TkAgg') 这里记录只供自己纠错使用,若有错误请见谅...原创 2020-03-19 15:36:14 · 4761 阅读 · 0 评论 -
Ubuntu下 Tensorflow 1.14源码编译
1. 编译tensorflow之前先要安装bazel;sudo apt-get install openjdk-8-jdk去https://github.com/bazelbuild/bazel/releases/tag/0.24.1下载需要的dbe,采用下面命令安装:dpkg -i bazel_0.24.1-linux-x86_64.deb2.编译tensorflowg...原创 2020-02-27 14:18:45 · 1809 阅读 · 0 评论 -
dlib提取人脸区域及关键点检测
shape_predictor = "./shape_predictor_68_face_landmarks.dat" detector = dlib.get_frontal_face_detector()predictor = dlib.shape_predictor(shape_predictor)frame = cv2.imread(imgfullpath)gray = cv2....原创 2019-12-13 13:49:23 · 681 阅读 · 0 评论 -
python调用stitcher类进行图像拼接融合
BROWN大神03'ICCV和07'IJCV的AutoStitch AutoStitch对于图像拼接效果很好,已经非常成熟,各路拼接软件和应用都纷纷落地,Opencv中也实现了该算法。python调用测试如下:from __future__ import print_function import cv2 as cv import numpy as np import ...原创 2019-11-12 17:38:32 · 4134 阅读 · 7 评论 -
LeetCode刷题系列13
题目描述:罗马数字转整数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 ...转载 2019-11-01 15:01:58 · 151 阅读 · 0 评论 -
LeetCode刷题系列12
题目描述:整数转罗马数字罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做...转载 2019-10-31 11:46:11 · 167 阅读 · 0 评论 -
LeetCode刷题系列10
题目描述:正则表达式匹配给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。'.' 匹配任意单个字符'*' 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。说明: s 可能为空,且只包含从 a-z 的小写字母。 p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *...转载 2019-10-30 17:02:22 · 132 阅读 · 0 评论 -
LeetCode刷题系列8
题目描述:字符串转换整数 (atoi)请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数...转载 2019-10-28 10:56:41 · 91 阅读 · 0 评论 -
LeetCode刷题系列6
题目描述:Z 字形变换将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。请你实现这个将字...转载 2019-10-25 10:56:51 · 107 阅读 · 0 评论 -
LeetCode刷题系列4
题目描述:寻找两个有序数组的中位数给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nu...转载 2019-10-21 16:26:21 · 104 阅读 · 1 评论 -
LeetCode刷题系列2
题目描述:两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7...转载 2019-10-14 15:31:13 · 171 阅读 · 0 评论 -
解析图像的元数据
1.首先安装python-pyexiv2:sudo apt-get install python-pyexiv22.读取metadata,解析exif(包括光圈,GPS信息等),xmp信息import pyexiv2metadata = pyexiv2.ImageMetadata(input_image)metadata.read()for exifkey in metad...原创 2019-08-09 10:54:49 · 801 阅读 · 3 评论 -
pyinstaller打包问题:no module named typedefs
如果在python程序中加入了from sklearn import svm用pyinstaller打包时会出现ImportError: No module named typedefs则在打包时执行命令需要加入--hidden-import sklearn.neighbors.typedefspyinstaller -F test.py -p src --hidden-imp...原创 2019-07-25 14:55:00 · 1065 阅读 · 0 评论 -
docker容器的程序连接宿主机的MySQL
docker里面的代码生成的数据需要写入到宿主机的Mysql服务器上,想要用本地的数据库测试自己的代码正确性,项目程序安装在docker容器中,于是必定要在docker容器里访问到本地的数据库。(1)在docker容器里localhost并不是指宿主机的localhost,因此不能在容器中通过localhost:3306访问到宿主机的mysql。(2)docker在运行时就建立了虚拟网卡,...原创 2019-06-18 09:01:43 · 8162 阅读 · 0 评论 -
pyinstaller打包报错for real_module_name, six_moduleAttributeError: 'str' object has no attribute 'items'
错误如题描述:pyinstaller打包报错for real_module_name, six_moduleAttributeError: 'str' object has no attribute 'items'执行pip install --upgrade setuptools,升级一下setuptools 就可以了。...原创 2019-06-21 14:06:25 · 291 阅读 · 0 评论 -
pyinstaller打包python程序,执行exe出现的错误记录
pyinstaller将python编译成可执行文件后,直接执行可执行文件出现的错误如下:ImportError: No module named skimage.io ModuleNotFoundError: No module named 'pywt._extensions._cwt' ImportError: No module named google.protobuf.intern...原创 2019-06-21 12:09:00 · 1248 阅读 · 0 评论 -
Ubuntu18.04 上用pyinstaller生成的python的可执行程序在Uubuntu16.04上跑不起来
报错信息:Original error was: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by /tmp/_MEI9GSQ3P/libgfortran.so.4排错思路:1.提示缺少 GLIBC_2.27 所以那就安装一个呗,然后就去(http://ftp.gnu.org/gn...转载 2019-06-21 11:49:05 · 2545 阅读 · 0 评论 -
OpenCV+Python编程笔记1
1. OpenvCV读/写视频文件import cv2videoCapture = cv2.VideoCapture('MyInputVid.avi')fps = videoCapture.get(cv2.cv.CV_CAP_PROP_FPS)size = (int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)), int(vide...原创 2018-10-24 14:28:40 · 331 阅读 · 0 评论 -
ubuntu16.04下 python编程修改文件夹权限、读写数据库等操作
1. python编程修改文件夹权限import osos.system('chmod 777 ', file)扩展:Linux系统中,每个用户的角色和权限划分的很细致也很严格,每个文件(目录)都设有访问许可权限,利用这种机制来决定某个用户通过某种方式对文件(目录)进行读、写、执行等操作。操作文件或目录的用户,有3种不同类型:文件所有者、群组用户、其他用户。最高位表示文件...原创 2018-12-03 11:40:22 · 2416 阅读 · 0 评论 -
ubuntu16.04安装python3后mysql的支持问题
ubuntu16.0.4系统中默认装了python2.7之后,又新安装了python3.5,用到数据库时,如果打开VScode默认用的python3.5,则会出现一系列问题,记录如下:(1)如果安装MySQLdb后import MySQLdb,python3操作mysql读写数据库会出现问题(出现ImportError: No module named MySQLdb),因为python3下不...原创 2018-12-24 11:25:46 · 254 阅读 · 0 评论 -
jupyter notebook中import pandas失败的解决方法
jupyter notebook不知道module的路径在哪,默认只知道current path先要找到包所在位置pip show --verbose pandas然后在编程时加上pandas的路径就可以了import syssys.path.append('C:\programdata\anaconda3\lib\site-packages')import pandas...原创 2019-02-22 11:28:08 · 10117 阅读 · 1 评论 -
float数据在内存中的存储方法及python的处理方法
下述转自:https://www.cnblogs.com/shangbolei/p/4441946.html浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。一个浮点数由2部分组成:底数m 和 指数e。 ±mantissa × 2exponent (注意,公式中的mantissa 和 expone...转载 2019-02-20 12:07:53 · 3987 阅读 · 0 评论 -
关于jupyter notebook密码设置
转自:https://www.cnblogs.com/honway/p/9559324.html对于一个jupyter编辑器使用的新手,更换浏览器或者Logout后,需要输入密码进行登陆时按照网上的教程怎么设置都不行,那么自己整理了一个适用于初学者的操作。1.windows下,打开命令行,重新生成一个jupyter配置文件: 1 jupyter no...转载 2019-02-21 09:30:59 · 517 阅读 · 0 评论 -
Mask R-CNN实验测试
源码下载地址:https://github.com/matterport/Mask_RCNN一、安装Mask R-CNN是基于Python 3, Keras, and TensorFlow的1.复制上面连接中的代码到本地git clone https://github.com/matterport/Mask_RCNN.git2.进入到Mask R-CNN的目录下安装依赖库...原创 2019-03-06 16:29:20 · 1417 阅读 · 2 评论 -
Ubuntu18.04+YOLOv3配置
YOLO是也是深度学习的一种,它的特点就是速度非常快。YOLO的安装比较简单,参考官网的安装步骤:https://pjreddie.com/darknet/yolo/基本过程下载darknet,也就是YOLOgit clone https://github.com/pjreddie/darknetcd darknetmake 2. 下载权重文件wget https:...转载 2019-04-12 16:25:52 · 2980 阅读 · 0 评论 -
apt-get安装opencv2和Python cv2扩展
apt-get 安装opencv2sudo apt-get install libcv-dev 1 sudo apt-get install libcv-dev apt-get安装Python cv2扩展sudo apt-get install python-opencv 1 sudo apt-get ins...转载 2019-04-09 17:43:34 · 1598 阅读 · 0 评论 -
python 读取图像的元数据信息
EXIF可交换图像文件常被简称为EXIF(Exchangeable image file format),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。EXIF信息以0xFFE1作为开头标记,后两个字节表示EXIF信息的长度。所以EXIF信息最大为64 kB,而内部采用TIFF格式。PIL(Python Image Library)可以获取到各种图像信息fro...转载 2019-04-10 09:57:32 · 2846 阅读 · 0 评论 -
使用 ctypes 进行 Python 和 C 的混合编程
转自:https://www.cnblogs.com/gaowengang/p/7919219.htmlPython 和 C 的混合编程工具有很多,这里介绍 Python 标准库自带的 ctypes 模块的使用方法。初识Python 的 ctypes 要使用 C 函数,需要先将 C 编译成动态链接库的形式,即 Windows 下的 .dll 文件,或者 Linux 下的 .so 文件。先...转载 2019-04-26 13:21:14 · 179 阅读 · 0 评论 -
Python 将多维数据转为一维数组 (总结)
转自:https://blog.csdn.net/kevin_7july/article/details/79289814import operatorfrom functools import reducea = [[1,2,3], [4,6], [7,8,9,8]]print(reduce(operator.add, a))[1, 2, 3, 4, 6, 7, 8, 9,...转载 2019-04-25 15:59:04 · 3710 阅读 · 1 评论 -
OpenCV+Python编程笔记0
1.将图像转换为一维数组byteArray = bytearray(image);2.把一维数组转换为图像grayImage = numpy.array(grayByteArray).reshape(height, width);bgrImage = numpy.array(bgrByteArray).reshape(height, width, 3);3.随机生成的byt...原创 2018-10-24 12:08:58 · 205 阅读 · 0 评论