- 博客(18)
- 资源 (62)
- 收藏
- 关注
原创 python数字图像处理笔记13 逻辑运算
与运算与运算是指将两幅原始图像对应位置处两个像素的灰度值通过与操作得到一个新的灰度值,作为结果图像对应位置处像素的灰度值。设两个像素为p和q,则与运算可表示为:两幅图像的矩阵数据如下所示,试求X·Y的结果。两幅图像相与的结果为:img1 = self.xBitMap1.imgimg2 = self.xBitMap2.imgout=img1&img2XImage.imShow(out, self.lb3)或运算或运算是指将两幅原始图像对应位置处两个像素的灰度值通过或操作得到
2021-06-30 22:44:51 1084 3
原创 python数字图像处理笔记12 算术运算
加法加法运算是指将两幅原始图像对应位置处两个像素的灰度值相加得到一个新的灰度值,作为结果图像对应位置处像素的灰度值。设两个像素为p和q,则加法运算可表示为:式中:f(x)为像素x的灰度值。注意:由于图像像素的灰度值范围为[0,255],因此,相加结果如果大于255,则取255。def add(img1,img2): H1, W1, C1 = img1.shape # H2, W2, C2 = img2.shape out = np.zeros((H1, W1, C1),
2021-06-30 16:50:57 924
原创 python数字图像处理笔记11 几何变换代码实现
平移def translate(img, tx, ty): H, W, C = img.shape # out = np.zeros((H, W, C), dtype=np.uint) out1 = np.zeros((H + ty, W + tx, C), dtype=np.uint8) # 必须是8 不然显示不出图像 out2 = np.zeros((H, W, C), dtype=np.uint8) # 必须是8 不然显示不出图像 out3 = np.z
2021-06-30 10:37:27 379
原创 python数字图像处理笔记10 图像旋转
图像旋转旋转前旋转后矩阵表示def rotate(img, angle): H, W, C = img.shape anglePi = angle * math.pi / 180.0 cosA = math.cos(anglePi) sinA = math.sin(anglePi) out = np.zeros((H, W, C), dtype=np.uint8) # 必须是8 不然显示不出图像 for y in range(H):
2021-06-25 10:56:45 1761 2
原创 python数字图像处理笔记09 灰度插值算法 pyqt5界面
界面初始化图片 def initData(self): self.xBitMap = XImage.openImage(os.path.join(XImage.xpath,"ch03", "imori.jpg"), self.lb1)绑定按钮事件 self.btn_nearest.clicked.connect(lambda: self.nearest_handler()) self.btn_bilinear.clicked.connect(lambda:
2021-06-23 14:48:00 385
原创 python数字图像处理笔记08 双三次插值(没学会)
理解不了,暂时记录到这里吧!双三次插值是双线性插值的扩展,使用邻域 像素进行插值。我们要做的就是求出BiCubic函数中的参数x,从而获得上面所说的16个像素所对应的系数。
2021-06-23 14:20:37 290
原创 python数字图像处理笔记07 双线性插值法 ~~~这就是为什么要学数学的例子!
单线性插值已知中P1点和P2点,坐标分别为(x1, y1)、(x2, y2),要计算 [x1, x2] 区间内某一位置 x 在直线上的y值2点求一条直线公式
2021-06-23 10:53:44 560
原创 python数字图像处理笔记06 最近邻插值法
最近邻插值法在一维空间中,最近点插值就相当于四舍五入取整。在二维图像中,像素点的坐标都是整数,该方法就是选取离目标点最近的点。使用下面的公式放大图像! I’ 为放大后图像, I为放大前图像, a为放大率,方括号是四舍五入取证操作...
2021-06-22 21:19:00 1729 1
原创 python数字图像处理笔记05 几何变换
平移变换(Translation Transformation)指将图像沿某方向平移来获取新图像的变换方法。设空间中一个点的笛卡尔坐标为(x,y,z),基于平移向量(a,b,c)将其平移到新的坐标(x’,y’,z’)。放缩变换(Scale Transformation)也称为尺度变换,指将图像在某方向按比例缩放来获取新图像的变换方法。放缩变换改变了图像的尺寸,即改变了图像像素点间的距离。放缩变换一般沿坐标轴方向进行,或可分解为沿坐标轴方向进行。当放缩系数a、b、c不为整数时,原始图像中某些像素
2021-06-21 16:00:49 1129
原创 python数字图像处理笔记04 像素空间关系
像素的邻域一个像素的邻近像素组成该像素的邻域。像素邻域的类型如图所示:1. 4-邻域N4§由p的水平(左右)和垂直(上下)共4个近邻像素组成。这些近邻像素的坐标分别是(x+1,y),(x-1,y),(x,y-1),(x,y+1)。组成p的4-邻域的4个像素均用r表示。2. 对角邻域ND§由p的对角(左上、右上、左下、右下)共4个近邻像素组成。这些近邻像素的坐标分别是(x+1,y+1),(x+1, y-1),(x-1,y+1),(x-1,y-1)。组成p的对角邻域的4个像素均用s表示。3.
2021-06-20 21:58:52 1033 1
原创 python数字图像处理笔记03 代码实现
数字图像表示方式 self.xBitMap = XImage.openImage(os.path.join(XImage.xpath, "ch01","F1_7a.jpg"), self.lb1) self.xBitMap2 = XImage.openImage(os.path.join(XImage.xpath, "ch01","F1_7b.jpg"), self.lb2)图像质量空间分辨率变化、幅度分辨率不变 img=self.xBitMap.img dsize0 =
2021-06-20 21:36:57 402 6
原创 python数字图像处理笔记02 图像的采集
采样和量化一幅图像必须要在空间和灰度上都离散化才能被计算机处理。空间坐标的离散化叫做空间采样(简称采样),它确定了图像的空间分辨率。灰度值的离散化叫做灰度量化(简称量化),它确定了图像的幅度分辨率。采样过程可看作将图像平面划分成规则网格,每个网格中心点的位置由一对笛卡尔坐标(x,y)决定,x和y均取整数。量化过程是给点(x,y)赋予灰度值f,f取整数。采样和量化示意图如图所示。分辨率与数据量如果一幅图像的尺寸(空间分辨率)为M×N,表明在成像时采集了MN个样本,或者说图像包含MN个像素。如果对每
2021-06-20 14:39:40 3110
原创 python数字图像处理笔记01 图像的基本概念
图像的定义图像是用各种观测系统以不同形式和手段观测客观世界而获得的,可以直接或间接作用于人眼并进而产生视知觉的实体。一幅图像可以定义为一个二维函数f(x,y):x和y表示2-D空间XY中一个坐标点的位置;f表示图像在点(x,y)处的某种性质F的值;例如1:灰度图的f表示灰度值,它常对应客观景物被观察到的亮度。例如2:二值图像的f的取值只有两个。f,x,y的值是连续的,即可以是任意实数。数字图像把连续的图像f(x,y)在2-D空间XY和性质空间F都离散化,这种离散化了的图像叫做 数
2021-06-20 10:41:56 467
原创 VS2019 OpenCV3.4.11 整合
1. OpenCV下载及安装解压缩到你想安装的文件夹。环境变量工程配置打开项目工程属性,需要添加工程要用到的头文件、库文件。选择平台添加头文件路径添加库目录链接库的配置相应的库文件名可以去OpenCV文件的build/x64/vc15/lib下查找测试#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;int main(int argc, char** arg
2021-06-18 10:38:28 91
原创 PyQt5入门 配置pycharm
环境python 3.7Qt5 Version Number is: 5.15.2PyQt5 Version is: 5.15.4配置PyCharm添加QtDesignerProgram----C:\Python\Python37\Lib\site-packages\qt5_applications\Qt\bin\designer.exe添加PyUICname----PyUICProgram----C:\Python\Python37\Scripts\pyuic5.exeArgume
2021-06-05 16:24:19 132
原创 PyQt5入门 创建一个简单的窗口
Qt库是最强大的GUI支持库的一种。PyQt5的官方 https://www.riverbankcomputing.com/安装PyQt5pip install PyQt5pip install pyqt5-tools最基本的windows窗口import sysfrom PyQt5.QtWidgets import QApplication, QWidgetif __name__ == '__main__': # 每个应用程序都必须实例化一个QApplication()
2021-06-05 16:02:20 408
vb在线升级程序(源码)
2009-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人