![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 69
赵唯淞
哈尔滨工业大学 教授
展开
-
Programming Computer Vision with Python【学习笔记】【第一章】
第1章 基本的图像操作和处理1.1 PIL:Python图像处理类库1.1.1 转换图像格式——save()函数1.1.2 创建缩略图1.1.3 复制并粘贴图像区域1.1.4 调整尺寸和旋转1.2 Matplotlib库1.2.1 画图、描点和线1.2.2 图像轮廓和直方图1.2.3 交互式标注1.3 NumPy库1.3.1 图像数组表示1.3.2 灰度变换1.3.3 图像缩放1.3.4 直方图均...转载 2018-05-08 21:23:58 · 512 阅读 · 1 评论 -
Python中的_main_与_init_详解
Python 中的 if __name__ == '__main__' 该如何理解程序入口对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。同样,Java 和 C# 必须...原创 2019-01-23 19:21:32 · 12546 阅读 · 0 评论 -
3D曲面可视化
最近需要 visualize 一些三维的曲面数据,于是简单调查了一下 Python 绘制三维曲面的一些常用的办法,贴在这里以免自己将来再需要用到的时候又想不起来了。比如我们想要画这个样子的 3D 曲面图。方便起见,我们假造一个 user case,假设 和 是两个 hyper parameter,现在你使用 grid search 的方式尝试了每个参数组合下的模型效果。impor...翻译 2018-11-12 21:18:31 · 3358 阅读 · 0 评论 -
Python GPU加速
Numba:高性能计算的高生产率 在这篇文章中,笔者将向你介绍一个来自Anaconda的Python编译器Numba,它可以在CUDA-capable GPU或多核cpu上编译Python代码。Python通常不是一种编译语言,你可能想知道为什么要使用Python编译器。答案当然是:运行本地编译的代码要比运行动态的、解译的代码快很多倍。Numba允许你为Python函数指定类型签名,从而在运...原创 2018-11-03 15:44:04 · 51035 阅读 · 6 评论 -
Python GUI
简单的说,GUI编程就是给程序加上图形化界面.python的脚本开发简单,有时候只需几行代码就能实现丰富的功能,而且python本身是跨平台的,所以深受程序员的喜爱.如果给程序加一个图形化界面,那么普通的用户也就能用上python的脚本,极大提升工作效率,所以给python程序加上图形化界面,把自己写的脚本,提供给普通用户,的确是一件激动人心的事!如何给python脚本加图形化界面...转载 2018-11-03 15:35:36 · 281 阅读 · 0 评论 -
python 类不实例化方法:@staticmethod或@classmethod
讲解一一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别呢从它们的使用上来...原创 2018-10-16 21:14:03 · 5930 阅读 · 1 评论 -
TensorFlow生成.mat文件
简单介绍TensorFlow如何与matlab联合使用,Matlab对数据进行预处理(统一像素尺寸,加标签),然后给予TensorFlow训练,测试,验证!import tensorflow as tffrom scipy.io import loadmat as load导入python的库函数用于加载mat格式文件train_data = load('D:\\Data22...原创 2018-10-19 15:15:45 · 2686 阅读 · 0 评论 -
TensorFlow载入VGG并可视化每层
一、简介VGG网络在2014年的 ILSVRC localization and classification 两个问题上分别取得了第一名和第二名。VGG网络非常深,通常有16-19层,如果自己训练网络模型的话很浪费时间和计算资源。因此这里采用一种方法获取VGG19模型的模型数据,从而能够更快速的应用到自己的任务中来,本文在加载模型数据的同时,还可视化图片在网络传播过程中,每一层的输出特征...转载 2018-09-13 20:01:41 · 3638 阅读 · 3 评论 -
Mac做深度学习开发【从无到有】
我们下载的开源代码一般都在Linux环境中编写,Mac由于其特殊性,可以兼容,所以这里给出在Mac端运行Linux系统下的开源代码:1.安装Anoconda;进入conda prompt:修改!!!,千万不要用conda install,用pip install ! 2.安装TensorFlow以及其他需求包:pip install tensorflow进入Mac终端:c...原创 2018-08-02 20:06:00 · 7415 阅读 · 0 评论 -
Plotly使用指南
plotly是开挂的作图神器,可以供js, python, R, DB等使用。具体见官网plotly官网1. 安装pip install plotly1更新pip install plotly --upgrade12. 在线使用,画的图会存入云账户中import plotly#设置用户名和API-Keyplotly.tools.set_credentials_file(username='D...转载 2018-05-29 23:27:41 · 4076 阅读 · 0 评论 -
【Python】mayavi小结
1.mayavi介绍Mayavi2完全用Python编写,因此它不但是一个方便实用的可视化软件,而且可以方便地用Python编写扩展,嵌入到用户编写的Python程序中,或者直接使用其面向脚本的API:mlab快速绘制三维图。mayavi介绍链接:http://code.enthought.com/projects/mayavi/2.作图代码[python] view plain copyfrom...原创 2018-05-28 19:05:55 · 2286 阅读 · 0 评论 -
Keras学习手册(二)
```pythonimport numpy as npimport pandas as pdfrom keras.utils import np_utils``````pythonfrom keras.datasets import mnist``````python(x_train_image, y_train_label),\(x_test_image,y_test_label)=mnist....原创 2018-05-20 19:29:42 · 548 阅读 · 0 评论 -
【图像去模糊】 deconvolution总结
本人最近由于做相关去卷积工作,查阅了上百篇文献,发现在这个领域,可能也是‘水太深’了,并没有一篇较好的综述,现在做以下总结----只对高斯与散焦模糊的非盲去卷积领域,对于运动模糊并未做总结,但实际上除了点扩散函数的估计有区别,实际上这三类去模糊甚至和去噪,损失函数模型都可以通用。这里对于只做一家之言,如有反对意见请留言指正:去模糊历史:1.1970-1990年代用于航天天文领域(A...原创 2018-04-28 00:10:36 · 22902 阅读 · 38 评论 -
Python模块开发【Distutils】
Distutils可以用来在Python环境中构建和安装额外的模块。新的模块可以是纯Python的,也可以是用C/C++写的扩展模块,或者可以是Python包,包中包含了由C和Python编写的模块。 一:Distutils简介1.1概念和术语 对于模块开发者以及需要安装模块的使用者来说,Distutils的使用都很简单,作为一个开发者,除了编写源码之外,还需要:编写setup脚本...转载 2018-05-19 19:36:15 · 457 阅读 · 0 评论 -
Keras学习手册(一)
首先定义下自己的工作模式:1.准备基础图像对,分好文件夹;2.利用Matlab裁剪成适合网络的输入输出小块,并在四周加入一圈0点防止边缘误差;3.利用python的io导入mat文件进行训练;...原创 2018-05-06 22:00:08 · 303 阅读 · 0 评论 -
Pycharm导入anaconda环境
pycharm确实要比Spyder功能全面,但是anaconda的环境配置实在太方便了,所以想take both,其实很简单,利用pycharm debug,用anaconda的库。第一步:建立一个project,打开setting。第二步:点击project interpreter。第三步:点击箭头所指。第四步:点击Add..第五步:完成。...原创 2019-01-21 21:30:38 · 86629 阅读 · 19 评论