数字图像处理的初步学习

灰度图是一个二维函数,彩色图是三个二维函数。

数字图像的量化电平越少色彩越差。

采样间隔也就是像素。

图像中实际层次越多,效果越好。

图像的对比度=最大亮度/最小亮度,对比度越大,图像效果越好。

直方图的处理:图像暗,说明图像的直方图分布出在灰度级低的一侧,图像亮则图像处在灰度级高的一侧。好的图像的像素占有全部的灰度级且分布均匀,具有高对比度和多变的灰度色调。

图像锐化的三种算子:(图像锐化的主要用于增强图像灰度跳变部分)

1.基于一阶导数的图像增强-梯度算子

梯度的方向就是函数f(x,y)最大变化率的方向。

原图

  • Robert交叉梯度代码

I=imread(‘123.jpg‘);
imshow(I);
I=double(I);
w1=[-1 0;0 1];
w2=[0 -1;1 0];
G1=imfilter(I,w1,‘corr‘,‘replicate‘);
G2=imfilter(I,w1,‘corr‘,‘replicate‘);
G=abs(G1)+abs(G2);
figure,imshow(G,[]);
figure,imshow(abs(G1),[]);
figure,imshow(abs(G2),[]);

(不明白这段代码是怎么写出来的,不明白这个算子的作用是什么,从图像上看不出来效果)

  • Sobel梯度代码

I=imread(‘123.jpg‘);
w1=fspecial(‘sobel‘);
w2=w1‘;
G1=imfilter(I,w1);
G2=imfilter(I,w2);
G=abs(G1)+abs(G2);
figure,imshow(G,[]);
figure,imshow(G1,[]);
figure,imshow(G2,[]);

w1                     w2 

(不明白这段代码是怎么写出来的,不明白这个算子的作用是什么,从图像上来看是去掉底色的效果)

2.基于二阶微分的图像增强-拉普拉斯算子

应用:强调图像中灰度的突变及降低灰度慢变化的区域

代码

I=imread(‘123.jpg‘);
figure,imshow(I,[]);
Id=double(I);
h_lap=[-1 -1 -1;-1 8 -1;-1 -1 -1]
I_lap=imfilter(Id,h_lap,‘corr‘,‘replicate‘);
figure,imshow(uint8(abs(I_lap)),[]);

(不明白这段代码是怎么写出来的,不明白这个算子的作用是什么,从图像上看来是去掉底色,与上面的去底色效果不一样)

这使今天认真鞋靴的的内容,没有明白的地方后来慢慢补充学习。

时间: 2024-11-08 05:54:29

数字图像处理的初步学习的相关文章

[数字图像处理]图像去噪初步(1)--均值滤波器

1.图像去噪的前言 上一篇博文中,我对噪声的类型进行了介绍,也使用的Matlab对各种噪声进行了实现.旧话重提,一幅图像,甚至是一个信号的老化,能够使用下面模型来表示. 能够使用下面算式来表示 这里,因为退化函数的作用,使得原图像产生退化(比方,运动模糊),然后在加上一个加性噪声项. 本博文,主要对去除加性噪声的线性滤波器的性能进行了比較.对于退化函数的去除(称为去卷积或者逆滤波),将放在稍后的博文. 1.1 实验用图像 1.2 实验结果的评价 实验的步骤为,将实验用图像加上加性噪声,然后使用滤

[数字图像处理]图像去噪初步(2)--非线性滤波器

1.非线性处理与线性处理的区别 上一篇博文的内容,是关于均值滤波器的.比如说像算术均值滤波器,几何均值滤波器.这以类型的滤波器的常常被用于剔除某些不需要的频率成分,或者选择需要的频率成分,从而达到去噪的目的.这样的滤波器,被称为线性滤波器. 然而,还有一些特殊滤波器,他们被称为非线性滤波器.其代表为中央值滤波器.所谓中央值滤波器,就是将一定范围内的数据(对于图像而言,是像素的灰度值)进行排序,选择中央值作为滤波器的输出. 中央值滤波器的目的并不是频率成分的选择,而是求root信号.关于root信

数字图像处理(MATLAB版)学习笔记——第1章 绪言

0.下定决心 当当入手数字图像处理一本,从此开此正式跨入数字图像处理大门.以前虽然多多少少接触过这些东西,也做过一些相关的事情,但感觉都不够系统,也不够专业,从今天开始,一步一步地学习下去,相信会有成果的. 1.本章知识点结构 2.书中例子实践 第一个例子,试一试手. 1 function f = twodsin(A, u0, v0, M, N) 2 f = zeros(M, N); 3 for c = 1:N 4 v0y = v0 * (c - 1); 5 for r = 1:M 6 u0x

数字图像处理(MATLAB版)学习笔记(2)——第2章 灰度变换与空间滤波

0.小叙闲言 1.本章整体结构 2.书中例子 例2.1 主要是使用函数imadjust,来熟悉一下灰度处理,体验一把 >> imread('myimage.jpg'); >> f=imread('myimage.jpg'); >> g1 = imadjust(f, [0 1], [1 0]); >> imshow(g1); >> imshow(f); >> g2 = imadjust(f, [0.5 0.75], [0 1]); &g

数字图像处理学习笔记之一 DIP绪论与MATLAB基础

写在前面的话 数字图像处理系列的学习笔记是作者结合上海大学计算机学院<数字图像处理>课程的学习所做的笔记,使用参考书籍为<冈萨雷斯数字图像处理(第二版)(MATLAB版)>,同时学习过程中会参考网络学习资源.对于数字图像处理的学习不可能仅仅依靠作者所写的这一系列笔记,而是需要花时间和精力学习,本文只可作参考和交流之用.由于涉及此学科不久,在学习过程中难免存在错误,请读者不吝赐教. 数字图像处理绪论 数字图像处理(DIP)的研究目标和处理对象: DIP的研究目标是获取信息,处理对象是

学习数字图像处理_1

结束了数据结构的内容之后,在图书馆接着看数字图像处理的内容.教材以冈萨雷斯编写的<数字图像处理(第三版)>和<数字图像处理(matlab版)>为主.前期看的是后者,后者较薄,且以介绍matlab的各种图像处理相关函数和编程为主,原理讲的较少,前4章还能大概看懂程序,到图像复原这章由于基础知识不到位看的比较吃力,所以网上买了纯理论的第一本书.两本结合着看,前期还是以基础知识为主吧,matlab编程本身难度不大,主要是理解算法原理,虽然大部分算法matlab已经编好放在map工具箱中的

数字图像处理—学习总结

VC++数字图像处理 杨淑滢 本文对该老师的代码进行总结,代码小白顺便补充一下自己比较困惑的知识点,方便后续复习. 对于BMP格式的图像结构分为以下四个部分: 位图文件头结构BITMAPFILEHEADER 位图信息头结构BITMAPINFOHEADER 位图颜色表RGBQUAD 位图像素数据部分 对于位图的图像分为四类: 单色图像:有两个值:0,255其中0表示黑,255表示白(也可以进行归一化处理为0和1). 灰度图像:带有颜色表,相当于索引表.RGB的分量值相同. 伪彩色图像:RGB的分量

数字图像处理作业使用OpenCV - 使用笔记

数字图像处理作业的输入图像全部都是灰度图像,所以汇总一下自己遇到的问题答案. OCV的图像容器是Mat<typename>,可以用imread(filename)读取图像,filename是c string,char*和const char*都行.灰度图像的typename是uchar,RGB图像的typename是Vec3b. Mat容器如果直接使用操作符赋值,只会复制一份信息头而不会复制包含数据的矩阵,由此而降低内存的浪费和速度,所以这样得到的多个Mat对象都指向同一个数据矩阵,换句话说,

【数字图像处理】五.MFC图像点运算之灰度线性变化、灰度非线性变化、阈值化和均衡化处理具体解释

本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行解说.主要通过MFC单文档视图实现显示BMP图片点运算处理.包含图像灰度线性变换.灰度非线性变换.图像阈值化处理.图像均衡化处理等知识,并结合前一篇论文灰度直方图进行展示 .同一时候文章比較具体基础,希望该篇文章对你有所帮助,尤其是刚開始学习的人和学习图像处理的学生. [数字图像处理]一.MFC具体解释显示BMP格式图片 [数字图像处理]二.MFC单文档切割窗体显示图片 [数字图像处理]