基于Python的OpenCV图像处理9

一、动态调整效果 在之前我们学习了利用窗口对一幅图像进行展示,但有时我们计算了一个阈值,想通过滑动进度条的方式 改变阈值,从而观察不同阈值对处理效果的影响。有时需要观察处理前后的差别,这些都可以用进度条完成。 这就是本部分要说的内容。在OpenCV中已经非常人性化地内置了这种进度条,我们不...»

Python脚本转exe可执行文件

前言 人生苦短,我用Python。Python虽好,但是平时我们写的代码都是.py脚本文件,必须要在Python环境下 才可以运行。如果一台电脑没有安装Python是无法运行我们的程序的。当然你也可以选择随身携带安装包。 不过终究是有些麻烦。那么有没有什么办法,能把我们编写的Python代...»

基于Python的OpenCV图像处理8

图像梯度 图像梯度简单来说就是求导。OpenCV提供三种不同的梯度滤波器,或者说高通滤波器: Sobel、Scharr和Laplacian。Sobel和Scharr其实就是求一阶或二阶导数。Scharr是对Sobel(使用小的卷积核求解梯度角度时)的优化。 Laplacian是求二阶导...»

基于Python的OpenCV图像处理7

图像形态学处理 在OpenCV中实现形态学处理很简单,一般情况下对二值图像进行操作。函数一般基本需要输入 两个参数:待处理图像和结构化元素(又称卷积核)用于决定操作性质。两个基本的形态学操作是 腐蚀和膨胀。他们的变体构成了开运算、闭运算、梯度等等。 1.腐蚀 所谓腐蚀是指,卷积核沿着图像滑...»

基于Python的OpenCV图像处理6

图像阈值 简单阈值 正如它的名字,直接根据给定的阈值进行判断,大于则为1,小于则为0。之前使用的熟悉的阈值函数cv2.threshold()便是这种。 这里简单回顾。其第一个参数是需要二值化的图像,第二个参数是阈值,第三个参数是当像素值高于(或小于)阈值时应该被赋予的 新像素值。Ope...»