摘要:
在分类和聚类运算中我们经常计算两个个体之间的距离,对于连续的数字(Numric)这一点不成问题,但是对于名词性(Norminal)的类别,计算距离很难。即使将类别与数字对应,例如{‘A’,‘B’,‘C’}与[0,1,2]对应,我们也不能认为A与B,B与C距离为1,而A与C距离为2。独热编码正是为了处 阅读全文
摘要:
直方图均衡化就是调整灰度直方图的分布,即将原图中的灰度值映射为一个新的值。映射的结果直观表现是灰度图的分布变得均匀,从0到255都有分布,不像原图那样集中。图像上的表现就是对比度变大,亮的更亮,暗的更暗。 映射算法是计算灰度图的累积函数,并将其归一化。最后由累计函数映射出新的灰度值。这个算法其他的博 阅读全文
摘要:
我的python是3.6,目前pyinstaller并不支持,有网友建议在Github上下载源码,用pyinstaller_develop文件夹替换pyinstaller安装位置下同名文件夹。这样做之后依然生成失败,虽然可以得到exe文件,但执行出错。分析错误提示后,发现我的问题很特殊,如果你的问题 阅读全文
摘要:
1.膨胀,用某一点周边区域像素最高值代替该点值,图像变换特征是白色区域变大 2.腐蚀,用某一点周边区域像素最小值代替该点值,图像变换特征是黑色区域变大 3.开运算,先腐蚀后膨胀,特征是消除白色斑点,图像模糊但不明显改变黑白区域面积 4.闭运算,先膨胀后腐蚀,特征是消除黑色斑点 5.形态学梯度,用膨胀 阅读全文
摘要:
双边滤波是非线性滤波方式的一种,可以有效地保存边缘信息。现在针对其函数公式,对其作用做出分析 首先是计算公式: 其中w(i,j,k,l)的计算方法如下: d函数是根据像素距离选择权重,距离越近权重越大,这一点和方框滤波,高斯滤波方式相同。而r函数则是根据像素的差异来分配权值。如果两个像素值越接近,即 阅读全文
摘要:
我们知道在同一widget组件中的radio button有排他属性,为了在一个窗口中显示多组radio button,我们需要对其分组。 通常有两种选择,一种是BoxGroup,另一种是ButtonGroup。建议采用ButtonGroup,因为BowGroup会在界面上显示一个类似文本框的东西, 阅读全文
摘要:
定义一个信号源有4个方面要注意: 1.定义信号源 这里特别使用信号源重载的情况加以说明。如上就是信号源A的重载,一个可以发送str参数,另一个可以发送(int,str)参数。注意这相当于声明了两个同名但参数不同的信号源。 2.链接“槽”, 对于重载的信号源,A之后的[int,str]是必须的,一旦忽 阅读全文
摘要:
mayavi在显示数据的过程中需要调用PyQt4的GUI方法产生应用框架。但是新发布的PyQt5和PyQt4在很多方面都是不兼容的,这也就导致了用mayavi编写的程序运行失败。在实践之后,我的解决方案是使用PySide代替PyQt4来为mayavi库提供框架。而PyOt5的编写不受影响。 我的环境 阅读全文
摘要:
我安装的是PyQt5的5.9版本,在安装目录下找不到designer.exe文件。在摸索一段后发现5.9版本对库文件和相关的开发工具是分开发布的。QtDesigner是在pyqt5-tools的包里。用pip或者PyCharm的安装工具都可以找到相应的包。 附上pyqt5-tools链接:https 阅读全文
摘要:
numpy的数组操作方便,可以用:来切片,用布尔数组或者布尔表达式来查找符合条件的数据,也可以用数组作为另一个数组的索引来查找指定的数据。但有时也会见到数组索引为-1和None。两者的用法如下: 1.-1指定维度上的最后一个。例如shape为(3,3)的数组data,data[2,-1]等同于dat 阅读全文