![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数字图像处理
文章平均质量分 60
ia_heng
这个作者很懒,什么都没留下…
展开
-
数字图像处理-小波域维纳滤波
问题描述编程作业:以 lena 图像为例,编程实现小波域维纳滤波编程实现:step1: 导入图片step2: 构造添加噪声的函数得到有噪声的图片def get_noise(img, sigma): row, col = img.shape noise = np.random.randn(row,col)*sigma img_noise = img + noise img_noise = np.where(img_noise <= 0, 0, img_no原创 2021-02-02 22:31:59 · 1975 阅读 · 0 评论 -
数字图像处理-形态学
问题描述编一个程序实现如下功能:1、读入一幅指纹图像(自己找);2、对图像进行二值化(方法自定,可以是阈值法);3、采用形态学骨架提取和距离变换骨架提取两种算法分别提取图像骨架;4、采用裁剪算法,并分析其效果。问题求解指纹图像问题二 用阈值法对图像进行二值化,阈值采用的是全局阈值算法得到,然后令前景像素为 1,背景像素为 0。阈值算法代码如下所示:def threshold(img): med = np.mean(img) med1 = 0 while np.me原创 2021-02-02 22:21:46 · 1124 阅读 · 0 评论 -
数字图像处理知识点总结
数字图像处理知识点总结1、图像获取2、图像的类型jpeg,tiff,ppp3、点扩散函数4、采样定理当采样频率满足 1/ΔT≥2μmax 1/ \Delta T≥2 \mu _ {max} 1/ΔT≥2μmax一个连续、带宽有限的信号可以被采样信号无损的重建。5、瑞丽半径D=0.61λNA D =\frac{0.61 \lambda}{ NA}D=NA0.61λNA代表数值孔径D表示光学系统中单位点与点之间的最小距离,否则将会有混淆6、相关w(x,y)☆f(x,y)=∑s=−as原创 2021-02-02 21:43:09 · 504 阅读 · 0 评论 -
数字图像处理-傅里叶变换系列编程
问题问题1通过计算一维傅里叶变换实现图像二维快速傅里叶变换代码实现def dft2D(f): h,w = f.shape F = np.zeros(f.shape, dtype=complex) for i in range(h): F[i,:] = np.fft.fft(f[i,:]) for i in range(w): F[:,i] = np.fft.fft(F[:,i]) return F 问题2图像二维快速..原创 2021-02-02 20:48:14 · 1520 阅读 · 0 评论 -
数字图像处理-灰度图像的高斯滤波
问题描述将彩色图像转换为NTSC的灰度图像进行高斯滤波,采用σ=1,2,3,5。任选一种像素填补方案。对于σ=1 下的结果,与直接调用相关函数的结果进行比较(可以简单计算差值图像)。然后,任选两幅图像,比较其他参数条件不变的情况下像素复制和补零下滤波结果在边界上的差别。代码实现导库import numpy as npimport warningsimport cv2灰度转换函数def rgb1gray(f, method='NTSC'): if method == 'aver原创 2021-02-02 18:02:58 · 3138 阅读 · 1 评论 -
数字图像处理-图像二维卷积函数
问题描述实现一个函数 g = twodConv(f, w), 其中 f 是一个灰度源图像,w 是一个矩形卷积核。要求输出图像 g 与源图像 f 大小(也就是像素的行数和列数)一致。请注意,为满足这一要求,对于源图像f需要进行边界像素填补(padding)。这里请实现两种方案。第一种方案是像素复制,对应的选项定义为’replicate’,填补的像素拷贝与其最近的图像边界像素灰度。第二种方案是补零,对应的选项定义为’zero’, 填补的像素灰度为 0. 将第二种方案设置为缺省选择。问题分析卷积公式w(x原创 2021-02-02 17:41:11 · 3288 阅读 · 2 评论 -
数字图像处理- 彩色图像转换为黑白图像
问题描述图像处理中的一个常见问题是将彩色 RGB 图像转换成单色灰度图像,第一种常用的方法是取三个元素 R,G,B 的均值。第二种常用的方式,又称为 NTSC 标准,考虑了人类的彩色感知体验,对于 R,G,B 三通道分别采用了不同的加权系数,分别是 R 通道 0.2989,G 通道0.5870,B 通道 0.1140. 实现一个函数 g = rgb1gray(f, method). 函数功能是将一幅 24 位的RGB 图像, f, 转换成灰度图像, g. 参数 method 是一个字符串,当其值为’ave原创 2021-02-02 17:28:06 · 4150 阅读 · 0 评论 -
数字图像处理-黑白图像灰度扫描
问题描述实现一个函数 s = scanLine4e(f, I, loc), 其中 f 是一个灰度图像,I 是一个整数,loc 是一个字符串。当 loc 为’row’时,I 代表行数。当 loc 为’column’时,I 代表列数。输出 s 是对应的相关行或者列的像素灰度矢量。调用该函数,提取 cameraman.tif 和 einstein.tif 的中心行和中心列的像素灰度矢量并将扫描得到的灰度序列绘制成图。代码实现def scanLine4e(f, I, loc): s = []原创 2021-02-02 17:22:31 · 1808 阅读 · 0 评论