数字图像处理
Space_walk
这个作者很懒,什么都没留下…
展开
-
冈萨雷斯:数字图像处理第二章学习笔记
取样和量化一幅图像的x和y坐标及幅度可能都是连续的。为了将它转换成数字形式,必须对坐标和幅度都进行取样操作。对坐标进行数字化成为取样 ,对幅值数字化成为量化。饱和度饱和度是指超过这个值的灰度级将被剪切掉的一个最高值。噪声对比度将一幅图像中最高和最低灰度级间的灰度差定义为对比度。...原创 2019-07-09 14:58:31 · 878 阅读 · 0 评论 -
数字图像处理实验之拉普拉斯算子锐化图像
代码如下:主函数:% 输入图像img_1 = imread('Fig0338(a)(blurry_moon).tif');% 两种拉普拉斯模板model_1 = [0, 1, 0; 1, -4, 1; 0, 1, 0];model_2 = [1, 1, 1; 1, -8, 1; 1, 1, 1];% 调用函数[img_2, img_3] = m_13_Sharpening_La...原创 2019-07-21 15:45:48 · 6318 阅读 · 4 评论 -
数字图像处理实验之比特平面分层
其实书本里讲的不是很清楚,我在这里用大白话的形式介绍一个比特平面分层的意思。这里用书中例子,100美元的图像来说明。图像是256级灰度图像,其中一个像素点是由8比特组成的,8比特图像由8个1比特平面组成,每个比特平面都是二值图像。例如灰度为194的像素点a,转换成二进值为 1 1 0 0 0 0 1 0,其中从左往右分别对应为 8 7 6 5 4 3 2 1 比特平面。每个比特平面中a像素点的值取...原创 2019-07-17 17:12:16 · 2869 阅读 · 0 评论 -
数字图像处理实验之中值滤波器
代码如下:主函数:% 输入图像img_1 = imread('Fig0335(a)(ckt_board_saltpep_prob_pt05).tif');[r, c] = size(img_1);% 滤波器大小m = 3;% 作用参考我的上一篇博客img_1s = m_10_Smooth_create_img(img_1, r, c, m - 1);img_2 = m_10_S...原创 2019-07-19 17:23:54 · 791 阅读 · 0 评论 -
数字图像处理实验之对比度拉伸
一幅图像中,最高灰度级和最低灰度级的差成为对比度。一幅低对比度的图像,看起来细节会少很多。可以通过对比度拉伸提高图像对比度,显示更多细节。先来看看对比度拉伸的典型变换:书本中(冈萨雷斯:数字图像处理第三版P69)的对比度拉伸变换函数图是这样的:图3.10(b)低对比度拉伸图中,最低灰度级为91,最高灰度级为138,并且要将灰度值拉伸至[0, 255]。阈值处理的函数的图像即为P64图3.2...原创 2019-07-17 15:38:42 · 8274 阅读 · 3 评论 -
数字图像处理实验之平滑线性滤波应用
代码如下:主函数:% 输入图像img_1 = imread('Fig0334(a)(hubble-original).tif');[r, c] = size(img_1);% 滤波器模板m = 15;% 作用看我上一篇博客img_1s = m_10_Smooth_create_img(img_1, r, c, m - 1);img_2 = m_10_Smooth_process...原创 2019-07-19 16:33:50 · 812 阅读 · 0 评论 -
数字图像处理实验之平滑线性滤波器
代码如下:主函数:% 输入图像img_1 = imread('Fig0333(a)(test_pattern_blurring_orig).tif');% 获取尺寸[r, c] = size(img_1);%模板尺寸m_s =[3, 5, 9, 15, 35];%显示原图subplot(231), imshow(img_1);% 获取模板个数[~, len] = size(...原创 2019-07-19 15:55:41 · 2134 阅读 · 0 评论 -
数字图像处理实验之伽马变换
伽马变换的效果和对数变化的效果类似。伽马变换的基本形式为:对于不同的gamma值,s与r的关系曲线如下图所示:gamma值小于1,可以看到处理结果扩展了低灰度值;gamma值大于1,可以看到处理结果扩展了高灰度值;首先处理一张整体偏暗的图片,即需要扩展灰度级。下列代码中,为何要使用mat2gray等函数,可参考我的另一篇博客中的代码,里面有详细解释。% 读入图像img_1 = im...原创 2019-07-16 16:59:31 · 5429 阅读 · 1 评论 -
数字图像处理实验之对数变换
对数变换将输入中范围较窄的低灰度值映射为输出中范围较宽的灰度值,或将输入中范围较宽的高灰度值映射为输出中范围较窄的灰度值。结合书本图片说明:对于对数函数,可以看到输入中范围在[0~L/4]的灰度值映射为输出中范围为[0~3L/4]的灰度值,同理反对数函数也是这样理解。使用对数变换来扩展图像中的暗像素值,同时压缩更高灰度级的值。反对数函数的作用于此相反。对数变换的通用形式为:对书中傅里叶频...原创 2019-07-16 16:01:55 · 11982 阅读 · 0 评论 -
数字图像处理实验之比特平面重构
实验代码如下:% 读取图像img_1 = imread('Fig0314(a)(100-dollars).tif');% 获取图像尺寸[r, c] = size(img_1);% 创建8比特平面img_s = zeros(r, c, 8);for x = 1 : r for y = 1 : c % 将灰度转换成二进制 str = dec2bin...原创 2019-07-18 14:08:10 · 1207 阅读 · 0 评论 -
数字图像处理实验之图像反转
图像反转特别适用于增强嵌入图像暗色区域中的白色或灰色细节,特别是当黑色面积在尺寸上占主导地位时。图像反转的公式如下:其中,s 为反转目标图像某点的灰度值,r 为原始图像对应点的灰度值,L为灰度级数。代码如下:% 读取图像img_1 = imread('Fig0304(a)(breast_digital_Xray).tif');% 图像反转img_2 = 255 - img_1;% 对...原创 2019-07-15 15:58:35 · 7500 阅读 · 0 评论 -
数字图像处理实验之梯度增强边缘
只提供代码,不提供思路,思路看课本。主函数:% 读入图像img_1 = imread('Fig0342(a)(contact_lens_original).tif');% Sobel模板model_1 = [-1, -2, -1; 0, 0, 0; 1, 2, 1];model_2 = [-1, 0, 1; -2, 0, 2; -1, 0, 1];% 调用函数处理img_2 = ...原创 2019-07-23 15:49:18 · 1638 阅读 · 2 评论