
python
Jia_11
如果你还没能写出满意的代码,那就不要睡觉了。
展开
-
图像外扩与拼接(图像展示时将多个图像拼接到一起显示)
主要参考Python OPenCV 图片简单拼接 hconcat vconcat函数使用和python opencv 对图像边缘扩充。图像展示时常常需要将多个图像拼接到一起显示,同时各个图像之间留有白色空隙。图像外扩对图像边缘扩充,或者叫边框填充,使用cv2.copyMakeBorder函数。参数含义为:cv2.copyMakeBorder(cv2读入图像, 扩充宽度, 扩充宽度, 扩充宽度, 扩充宽度, cv2.BORDER_CONSTANT(常量扩充方式), value=[255, 255,原创 2020-07-07 15:28:25 · 1928 阅读 · 0 评论 -
bin文件python读取
bin文件python读取读取流程为:bin --> open() as fid: --> file_ = fid.read(长度) --> tuple_data = struct.unpack("{长度}{格式化字符}", file_) # 其中Format Character可以从下图选择 --> tuple -> list -> array(float)具体参考struct介绍网站具体代码为:with open(os.path原创 2020-06-22 21:05:08 · 7046 阅读 · 0 评论 -
cv2.imwrite(filename, array)存储的图像名称中文乱码及其他问题
cv2使用的问题cv2.retangle在PIL读入的image numpy上出错–> 使用image array.copy()传入retangle等函数即可cv2.imwrite(filename, array)存储的图像名称中文乱码–>cv2.imencode('.jpg', array)[1].tofile(filename)原创 2020-06-22 21:02:17 · 1349 阅读 · 0 评论 -
最新windows使用conda报错CondaHTTPError:Caused by SSLError("Can't connect to HTTPS URL because the SSL mode
一开始以为是没有将conda安装路径加入系统变量path中的缘故,加入后发现conda list执行无错,但是conda create执行报错找了很久,在github上找到了答案。...原创 2020-02-20 20:38:09 · 392 阅读 · 0 评论 -
将语义分割标注图像显示为彩色图像
将语义分割标注图像显示为彩色图像语义分割的标注图像其灰度值表示其分类类别,因此存储下来以后不能直观查看(灰度值都很小,如1, 2,3,…)。为了直观地查看标注图像,可生成一张对应的彩色图像,函数如下:def create_visual_anno(anno): """""" assert np.max(anno) <= 7, "only 7 classes are supp...原创 2018-09-26 20:15:32 · 9196 阅读 · 20 评论 -
正则表达式选择特定文件进行复制
正则表达式选择特定文件进行复制文件复制使用shutil库中的copy函数进行复制。def copy_file(from_dir, to_dir, Name_list): if not os.path.isdir(to_dir): os.mkdir(to_dir) for name in Name_list: try: ...原创 2018-09-26 20:16:49 · 2073 阅读 · 0 评论 -
array列表转array失败
原因在于array list中每个array的尺寸不同。常见错误为读入图像大小不同,表现为array生成只有list长度对应尺寸。原创 2019-03-25 22:06:03 · 583 阅读 · 0 评论 -
多个python版本的管理-anaconda安装配置
Anaconda环境下的python与Linux自带的python,python3,pip,pip3指令共存且互不影响2017年12月13日 11:48:55 南国那片枫叶 阅读数:4123版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/u014734886/article/details/78790288解决办法:使用linux的alias...原创 2019-04-05 14:12:18 · 473 阅读 · 0 评论 -
pycharm设置python运行根目录
pycharmrun/run/edit configures/working directory原创 2019-04-14 21:34:47 · 6763 阅读 · 0 评论 -
Windows和linux下python程序的批处理实现
Windows和linux下python程序的批处理实现win:for /L %%i in (start, step, end) do commandlinuxfor i in {1..1000}docommanddone或for i in `seq 1 100`docommanddone或for ((i=1; i<=100; i++))docomman...原创 2019-09-17 15:34:57 · 716 阅读 · 0 评论 -
获得文件修改时间的方法以及不同时间格式的转换
获得文件修改时间的命令:os.stat(sss).st_mtime其返回的时间表示为时间戳,即以实数表示的一个时间,如1568704910.4110863,不直观。将时间戳表示的时间转换为直观的Year-Month-Day-Hour-Minute-Second,需要以下# 将时间戳转换为struct_time类的对象time.localtime(os.stat(sss).st_...原创 2019-09-24 16:54:36 · 1417 阅读 · 0 评论 -
图像读取保存遇到的坑
cv2.imread()默认设置下,读入的图像(np.array)总是uint8型3通道的array,而当原图数据为uint16型时,输入标签(灰度值)会出错(灰度为1读入后变为0)。解决办法:使用PIL库中Image.open()读入Image与array之间转换:# Image to arraynp.array(Image变量, dtype=)# array to ImageI...原创 2018-09-26 20:14:36 · 596 阅读 · 1 评论 -
pip更新
更新python库时,cmd总是提醒You are using pip version 10.0.1m, however version 18.0 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.结果在cmd中执行以上命令,却一直出错,更新失败。...原创 2018-07-31 19:24:53 · 1457 阅读 · 1 评论 -
安装与使用GDAL库在python中读入遥感tif图像
# 安装首先去[whl网站](https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal)下载GDAL.whl.之后更新Cython到0.28.1以上版本:使用以下命令 pip install --upgrade Cython最后使用pip命令进行安装: pip install ***.whl...原创 2018-07-04 20:39:20 · 2949 阅读 · 0 评论 -
python小项目一:NBA比赛数据分析
该项目来源于实验楼,我这里只是记录下自己做完项目的笔记和总结(实验楼是py2的代码,我则是用的py3)。项目目的:通过分析之前的比赛数据,得到每个队伍的状态的特征表达,利用机器学习训练回归模型,从而对新的比赛进行预测。为了掌握并实现这个项目,需了解一下几个问题:1. 如何读取文件夹中的数据?答:这个项目的数据存储在.csv文件中,因此使用pandas库中的read...原创 2017-06-10 20:18:47 · 5293 阅读 · 1 评论 -
Python小项目四:实现简单的web服务器
本博客是整理在学习实验楼的课程过程中记录下的笔记形成的,参考:https://www.shiyanlou.com/courses/552。不同之处在于实验楼使用python2.7,而博主这里使用的是python3.6。在学习中也因为python版本不同遇到了一些坑,这里写成博客一作记录,二来可以帮助像博主这样的入门者少踩一些坑。要想实现web服务器,首先要明白web服务器应该具备怎样的原创 2017-06-30 21:43:45 · 47143 阅读 · 5 评论 -
Python小项目三:用curses实现2048
本博文是对实验楼课程学习的笔记,https://www.shiyanlou.com/courses/368/labs/1172/document。与实验楼不同之处在于我这里是使用的python3进行的实现。2048小游戏大家都很熟悉,我们要做的就是通过对这个游戏的逻辑和状态进行建模,来实现该游戏。程序以不同状态作为条件,执行对应的操作(逻辑)。而逻辑操作执行时要考虑用户的输入。除了原创 2017-07-01 22:12:02 · 6886 阅读 · 2 评论 -
使用getopt模块获取命令行选项
库为getopt函数为getopt.getopt() import getopt shortargs = 'f:t' longargs = ['directory-prefix=', 'format', '--f_long='] opts, args = getopt.getopt( sys.argv[1:], shortargs, longargs )如果没原创 2017-07-12 15:48:15 · 396 阅读 · 0 评论 -
python小项目二:图片转字符画
这个项目注意练习python使用命令行参数,以及PIL库的使用。本文是练习实验楼项目的个人笔记与总结。项目目的:输入一幅图像,输出一个文本,其中每个图像中的像素根据其颜色的不同,用不同的字符表示。效果如下:-----------》》》》》》》》原创 2017-06-12 10:26:37 · 1370 阅读 · 0 评论 -
python “ImportError: No module named XXX”的解决方案
这里只提供Windows下的解决方法:1.在http://www.lfd.uci.edu/~gohlke/pythonlibs/下载对应版本的curses的whl文件2.运行 pip install 文件名.whl(或者conda install)原创 2017-06-13 15:14:13 · 4020 阅读 · 0 评论 -
PYTHON--一些函数
1. numpy.c_[]和np.r_[]可视为兄弟函数,两者的功能为np.r_[]添加行,np.c_[]添加列。a1 = np.array([[1, 2, 3], [4, 5, 6]])b1 = np.array([[0, 0, 0]])print(np.r_[a1, b1]) # >>>[[1 2 3] [4 5 6]原创 2017-07-13 17:48:23 · 7110 阅读 · 0 评论 -
Harris角点检测原理与opencv(python)实现
在学习时主要参考了1.http://blog.youkuaiyun.com/xiaowei_cqu/article/details/7805206和opencv-python官方的关于harris的文档(http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_feature2d/py_features_harris/py_f原创 2017-06-14 19:01:41 · 17560 阅读 · 4 评论 -
Good Features to track特征点检测原理与opencv(python)实现
在学习Good Features to track特征点检测时,主要参考了opencv官方资料关于特征点检测的介绍,网址:http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_feature2d/py_shi_tomasi/py_shi_tomasi.html#shi-tomasi。1.原理原创 2017-06-16 15:35:20 · 13226 阅读 · 1 评论 -
python3读取解析邮件内容
POP3收取邮件SMTP用于发送邮件,如果要收取邮件呢?收取邮件就是编写一个MUA作为客户端,从MDA把邮件获取到用户的电脑或者手机上。收取邮件最常用的协议是POP协议,目前版本号是3,俗称POP3。Python内置一个poplib模块,实现了POP3协议,可以直接用来收邮件。注意到POP3协议收取的不是一个已经可以阅读的邮件本身,而是邮件的原始文本,这和SMTP协议很转载 2017-09-20 21:07:26 · 32609 阅读 · 2 评论 -
python部落习题笔记
1-----------In [8]: x = 5In [9]: eval('x+1')Out[9]: ____答案:62------------divmoddivmod(a,b):取a除以b的商和余数,功效等价于(a//b, a%b);3------------enumerateenumerate:遍历列表时同时生成了序号,举个例子:原创 2016-07-14 16:08:35 · 1638 阅读 · 0 评论