自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 OpenCV findContours函数的参数使用详解

OpenCV中的findContours函数是用来检测物体的轮廓,下面详细说明一下这个函数各参数的意义以及使用。Python代码中的findContours函数如下:findContours(image, mode, method, contours=None, hierarchy=None, offset=None)image:输入的二值图像。mode:定义轮廓的检索模式,可选项为...

2019-05-31 09:22:57 5591 1

原创 Python——plot绘制图像,保存图像时去除图像边缘的空白区域

正常的使用plot绘制图像时,边缘都会存在空白边框,保存的结果可能不满足需求,所以想要去除周围的空白边框。之前查了一些资料,发现找到的方法上仍存在不足,之后尝试并总结了一下代码,成功地实现了该功能。代码如下:plt.axis('off')plt.gcf().set_size_inches(512 / 100, 512 / 100)plt.gca().xaxis.set_major_lo...

2019-05-29 22:13:56 16672 5

原创 Python——导出Python环境所使用的第三方库,并快速安装所有库

1、导出所有的库在cmd命令窗口,激活需要导出库的Python环境(Windows下用activate 环境名)输入pip freeze >requirements.txt,执行命令后即可在文件夹(当前命令所在文件夹)中找到requirements.txt。2、安装所有的库输入pip install -r xxx/requirements.txt,即可自行安装。注:在安装...

2019-04-22 20:32:49 3855

原创 git——本地仓库与GitHub对应仓库连接,并推送本地文件

安装好git之后,打开git bash,弹出命令窗口。在刚开始在git bash中输入git命令时,会出现permission denitd(publicky). fatal:Could not read from remote repository.此时说明并没有设置SSH秘钥,或者在GitHub远程上并没有设置本机的信任机制(即为保存在本地的SSH秘钥),所以才会阻止用户。生成SS...

2019-04-19 20:15:41 505

原创 动态规划算法——计算两个字符串的编辑距离

两个字符串的编辑距离即为两个字符串s1, s2经过插入、删除和替换操作使得第一个字符串s1与第二个字符串s2相同所需的最短操作次数。(s1字符个数为m, s2字符个数为n)利用动态规划的方法,考虑从字符串的最后一个字符开始进行推导,当最后一个字符相同时,此时问题即为求s1[:m-1]与s2[:n-1]的编辑距离;而若最后一个字符不相同时,可以考虑三种情况:1、在s1最后插入s2的最后一个字符,...

2019-03-22 20:20:21 1506

原创 pyqt学习——QTableWidget设置固定行高以及列宽

之前翻了不少博客,并没有讲到过如何固定QTableWidget的行高以及列宽的方式,最多的就是讲到设置自适应列宽,翻看了pyqt的源代码,然后做了些尝试,把如何设置的方法介绍一下:固定QTableWidget列宽:QTableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed)固定QTableWidget行...

2019-03-19 20:00:44 7184 1

原创 pyqt学习——QDialog界面禁止最小化、最大化及关闭按钮

1、直接隐藏界面整个头部内容setWindowFlags(Qt.FramelessWindowHint)2、显示最小化按钮setWindowFlags(Qt.WindowMinimizeButtonHint)3、显示最大化按钮setWindowFlags(Qt.WindowMaximizeButtonHint)4、显示最小化和最大化按钮setWindowFlags(Qt...

2019-03-15 15:34:31 9975 3

原创 Python学习——本地浏览器访问远程服务器的jupyter notebook

(本操作手册默认已安装Python环境)服务器端:1、安装jupyter(import jupyter即可检验)pip install jupyter2、生成jupyter notebook配置文件jupyter notebook --generate-config(即可生成.jupyter/jupyter_notebook_config.py配置文件)3、生成jupy...

2019-03-13 15:46:53 455

原创 pyqt 实现界面文件选择功能,“选择文件夹”、“选择单个文件”、“选择多个文件”和“保存文件”

选择文件夹:QFileDialog.getExistingDirectory(self, "选择文件夹", "/")选择单个文件:QFileDialog.getOpenFileName(self, "选择文件", "/", "All Files (*);;Text Files (*.txt)")选择多个文件:QtWidgets.QFileDialog.getOpenFileNa...

2019-02-18 16:38:25 15438

原创 Python int与byte类型相互转化

根据Python自定义的功能,使用to_bytes函数转化int类型数据为byte型,然后使用from_bytes将byte类型数据转化为int型。def to_bytes(self, length, byteorder, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ ...

2018-12-24 15:08:34 23410 1

原创 Pycharm设置PyUIC、QtDesigner配置参数

使用Python时,一般会使用Anaconda3,其中自带了QtDesigner,位于Anaconda3安装目录C:\Anaconda3\Library\bin\designer.exe中。1、配置PyUICProgram:E:\Anaconda3\envs\python35\python.exeArguments:-m PyQt5.uic.pyuic $FileName$ -o ...

2018-11-20 18:17:30 6905 3

原创 pyqt5 QTableWidgetItem setFlags()设置实现

在QT的官方文档中,描述如下:所有的flags都是Qt.ItemFlags()对象,值为整数值。刚开始使用setFlags()这个命令时,单独使用setFlags(Qt.ItemIsEditable)会发现和内容描述的功能是相反的,如果要开启该功能,需要加上Qt.ItenIsEnabled,即使用setFlags(Qt.ItemIsEditable | Qt.ItenIsEnabled)才...

2018-11-10 16:10:40 9323

原创 pyqt5 KeyPressEvent事件存在的问题

在pyqt5 KeyPressEvent获取按键信息时,若界面中存在按钮,界面焦点默认在按钮上,此时空格键、回车键、方向键以及tab键均无法获取到。为解决这个问题,可以在界面初始化的时候,设置获取焦点的方法setFocusPolicy(Qt.StrongFocus),此时tab键可以切换焦点的位置,当焦点不在按钮上时,此时可以获取空格键、回车键以及方向键,空格键的event.key()值为32。...

2018-11-05 15:42:03 8152

原创 pyqt5 Qtablewidget设置行高的小问题

之前一直设置表格行高不成功,后来发现需要先对该行添加数据进去,之后才能设置相应的某一行的行高,利用setRowHeight()函数进行设置,第一个参数表示需要设置的某一行的行数,第二个参数是设置的行高。propertyTable.setItem(2, 0, result)propertyTable.setRowHeight(2, 40)...

2018-10-09 16:26:14 5307

原创 pymysql 处理数据的几种方式

1、表中提取数据sql = "SELECT * FROM table WHERE name='%s'AND time='%s'" % (name,time)多个选择条件用AND连接,提取多个数据用','间隔。2、表中插入数据sql = "INSERT INTO table (name, time) VALUES ('%s','%s')" % (name,time)3、表中删除数据sql = "D...

2018-07-11 10:36:17 836

原创 pyqt 实现重复打开多个相同界面

一般采用的方法:self.window = Qdialog()  # 实例化self.window.show()   # 显示界面用这种方法只能打开一个界面,self使得默认只存在一个界面,不能重复打开多个相同界面。修改办法:window = Qdialog()window.show()window.exec_()去掉self,使得默认单一界面取消,同时加上exec_(),如果不加的话,会使得界面...

2018-07-11 09:56:40 2942

原创 python学习——print和pprint两者的区别

       print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。当然,一般情况多...

2018-07-09 21:35:01 53128 4

原创 Python vtk读取并显示dicom文件

因为做项目的原因,所以接触到了医学图像dicom文件。vtk刚开始看,这里仅仅只是其最简单的读取显示功能。此处用到了vtk库,可自行百度安装方法。下面附上代码:from vtk import *# reader the dicom filereader = vtkDICOMImageReader()reader.SetDataByteOrderToLittleEndian()reader...

2018-07-09 11:01:44 5574 9

原创 关于json中的dump()和dumps()及对应的load()和loads()用法上的区别

      了解json的人都知道,它是作为传递数据来使用的。其实dump()和dumps()两者区别不大,功能差不多。dumps()是将字典类型数据(dict)转换为字符串类型数据(str),与之对应的loads()则是将字符串类型数据(str)转换成字典类型(dict),仅仅涉及到数据类型的转化,没有涉及文件操作。现在来说一下dump()和load(),dump()也有转换数据类型的功能,与d...

2018-06-27 11:31:21 1063

空空如也

空空如也

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

TA关注的人

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