当前位置:文档之家› 图像类型的转换

图像类型的转换

图像类型的转换
图像类型的转换

图像类型的转换

◆1、课程设计目的

1、理解数字图像的几种基本类型

2、观察图象类型转换前后的效果

3、加深对图象类型的理解

4、掌握在MATLAB中进行图象文件类型转换的方法

◆2、课程设计要求

(1)掌握课程设计的相关知识、概念清晰。

(2)程序设计合理、能够正确运行。

◆3、相关知识

3.1 MATLAB简介

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB 可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++ ,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。

MATLAB 的应用范围非常广,包括信号和图像处理、通讯、

控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用MATLAB 函数集)扩展了MATLAB 环境,以解决这些应用领域内特定类型的问题。

MATLAB具有出色的图形处理功能。MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的MATLAB对整个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等),MATLAB同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,MATLAB也有相应的功能函数,保证了用户不同层次的要求。另外新版本的MATLAB还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足。

3.2 MATLAB中的图像类型

在MATLAB中数组是最基本的数据结构,大部分图像用二维数组即矩阵表示,矩阵中的一个元素对应一个像素。例如,一个由500行600列不同颜色点组成的图像可以用500*600的矩阵来表示。当然也有一些图像是用三维数组表示的,如RGB图像的三个维分别表示像素的红色、绿色和蓝色分量值。这样使得在MATLAB中使用图形文件格式的图像和使用其他类型的矩阵数据的方式一致。

在MATLAB中,一幅图像可能包含一个颜色影像表矩阵。在图像处理工具箱支持的图像分为四个基本类型:RGB图像、灰度图像、索引图像及二值图像。它们的区别在于数据矩阵元素的不同含义。

3.2.1 RGB图像

RGB图像在MATLAB中存储为一个n*m*3的三维数据数组。n,m 分别为图像的行列数。数组可以是双精度浮点型或unit8类型。数组中的元素定义了每个像素的红、绿、蓝颜色值,它们保存在数组的第三维里,这三个值共同构成了该像素的颜色。如,像素(4,7)表示第4行第七列的像素,它的红绿蓝颜色值分别保存在元素RGB (4,7,1)、RGB(4,7,2)和RGB(4,7,3)里。

3.2.2 灰度图像

灰度图像是一个数据矩阵I,每个元素代表一个像素,I的数据表示在一定范围内的灰度值.I可以是双精度浮点型,其值域为[0.0,1.0];也可以是unit8类型,其值域为[0,256]。

3.2.3索引图像

索引图象包括图象矩阵和颜色数组。其中颜色图是按图象中颜色值进行排序后的数组。对于每个象素,图象矩阵包含一个值,这个值就是颜色图数组中的索引。颜色图为m×3的双精度值矩阵,各行分别指定红、绿、蓝(R、G、B)单色值,且R、G、B均为值域[0,1]上的实数值。

3.2.4二值图像

这类图像只包含一个由0,1构成的矩阵,可以保存为双精度或unit8类型的数组。在图像处理工具箱中为了节省空间都用unit8类型的数组。二值图像可以看成一个仅由黑白两色组成的特殊的灰度图或者共有两种颜色的索引图,因此其显示方式与灰度图或索引图类似。

4、设计方案

图像的四种基本类型是可以相互转换的。有时需要对图像类型进行转换以方便某些处理,MATLAB有实现对RGB图像、灰度图像、索引图像及二值图像相互转换的函数。本次课程设计的核心就是利用图像类型转换函数来实现图像类型之间的转换。

1、索引图像转换为灰度图像的函数ind2gray()

其语法格式为:

I=indgray(X,map)

它将具有颜色图map的索引图像X转换为灰度图像I,X可以是双精度型或unit8型,I是双精度型。

2、索引图像转换为RGB图像的函数ind2rgb()

其语法格式为:

RGB=IND2RGB(X,map)

它将具有颜色图map的索引图像X转换为真彩色图像RGB。3、灰度图像转换为索引图像的函数gray2ind()

其语法格式为:

[X,map]=gray2ind(I,n)

它将灰度图像I转换成索引图像X,具有颜色图gray(n),n的默认值是64。

4、RGB图像转换为索引图像的函数rgb2ind()

其语法格式有下面五种:

●[X,map]=rgb2ind(RGB): 直接RGB图像转换为具有颜色图map

的矩阵X.

●[X,map]=rgb2ind(RGB,tol): 用均匀量化的方法将RGB图像转

换为索引图像X,tol的范围从0.0到1.0.

●[X,map]=rgb2ind(RGB,n): 使用最小量化方法将RGB图像转换

为索引图像X,map中包括至少n个颜色。

●[X,map]=rgb2ind(RGB,map): 将RGB中的颜色与颜色图map

中最相近的颜色匹配,将RGB转换为具有MAP颜色图的索引图。

●[ ]=rgb2ind(…,dither_option): 通过dither_option参数来设置

是否抖动。

5、RGB图像转换为灰度图像的函数rgb2gray()

其语法格式有两种:

●I=rgb2gray(RGB): 将输入的RGB图像转换为灰度图I

●newmap=rgb2gray(map): 将输入的颜色图map返回一个等价

的灰度图

6、转换为二值图像的函数im2bw()

该函数通过阈值化方法将索引、灰度和RGB图像转换为二值图像。其语法格式有以下几种:

●BW=im2bw(I,map,level): 将颜色图为map的索引图像转换为二

值图像

●BW=im2bw(I,level): 将灰度图像I转换为二值图像

●BW=im2bw(RGB,level):将RGB图像转换为二值图像

7、 dither 函数通过抖动算法转换图像类型

其语法格式为:

●x=dither (RGB,map) :通过抖动算法将真彩色图像RGB按指定

的调色板map转换成索引色图像X

●x=dither(RGB,map,Qm,Qe) :利用给定的参数Qm,Qe从真彩色

图像RGB中产生索引色图像x.Qm对于补色决定各颜色轴的量化位数,Qe决定量化误差的位数。如果Qe

●BW=dither (I):将灰度图像抖动成二值图像,输入图像可以是

double 或uint8,如果输出的图像是二值图像或颜色种类不超过256的索引色图像,则是uint8,否则是double

5、具体设计内容:

5.1 设计源代码:

%将RGB图像转换为索引图像

RGB=imread('lily.tif'); %加载图像文件格式的图像lily [X,map]=rgb2ind(RGB,0.7); %将RGB图像转换为索引图像figure(1); %选择图像输出的窗口

subplot(1,2,1); %选择图像输出的位置

imshow(RGB); %显示RGB图像

title('RGB图像'); %显示图像标题

subplot(1,2,2); %选择图像输出的位置

imshow(X,map); %显示索引图像

title('索引图像'); %显示图像标题

%将索引图像转换为RGB图像

load trees %加载图像trees

RGB=ind2rgb(X,map); %将索引图像转换为RGB图像figure(2); %选择图像输出的窗口subplot(1,2,1); %选择图像输出的位置imshow(X,map); %显示索引图像

title('索引图像'); %显示图像标题

subplot(1,2,2); %选择图像输出的位置imshow(RGB); %显示RGB图像

title('RGB图像'); %显示图像标题

%将RGB图像转换为灰度图像

map=rgb2gray(RGB); %将RGB图像转换为灰度图像figure(3); %选择图像输出的窗口subplot(1,2,1); %选择图像输出的位置imshow(RGB); %显示RGB图像

title('RGB图像'); %显示图像标题

subplot(1,2,2); %选择图像输出的位置imshow(map); %显示灰度图像

title('灰度图像'); %显示图像标题

%将灰度图像转换为索引图像

I=imread('rice.tif'); %加载图像文件格式的图像rice [X,map]=gray2ind(I,80); %将灰度图像转换为索引图像figure(4); %选择图像输出的窗口

subplot(1,2,1); %选择图像输出的位置

imshow(I); %显示灰度图像

title('灰度图像'); %显示图像标题

subplot(1,2,2); %选择图像输出的位置

imshow(X,map); %显示索引图像

title('索引图像'); %显示图像标题

%将索引图像转换为灰度图像

load trees %加载图像trees

I=ind2gray(X,map) %将索引图像转换为灰度图像figure(5); %选择图像输出的窗口subplot(1,2,1); %选择图像输出的位置imshow(X,map); %选择图像输出的位置

title('索引图像'); %显示图像标题

subplot(1,2,2); %选择图像输出的位置imshow(I); %显示灰度图像

title('灰度图像'); %显示图像标题

%将灰度图像转换为二值图像

I=imread('rice.tif'); %加载图像文件格式的图像rice

BW=dither(I); %将灰度图像转换为二值图像figure(6); %选择图像输出的窗口subplot(1,2,1); %选择图像输出的位置imshow(I); %显示灰度图像

title('灰度图像'); %显示图像标题

subplot(1,2,2); %选择图像输出的位置imshow(BW); %显示二值图像

title('二值图像'); %显示图像标题

%将RGB图像转换为二值图像

RGB=imread('lily.tif'); %加载图像文件格式的图像lily BW=im2bw(RGB,0.5); %将RGB图像转换为二值图像figure(7); %选择图像输出的窗口

subplot(1,2,1); %选择图像输出的位置imshow(RGB); %显示RGB图像

title('RGB图像'); %显示图像标题

subplot(1,2,2); %选择图像输出的位置

imshow(BW); %显示二值图像

title('二值图像'); %显示图像标题

%将索引图像转换为二值图像

load trees %加载图像trees

BW=im2bw (X,map,0.4); %将索引图像转换为二值图像figure(8); %选择图像输出的窗口subplot(1,2,1); %选择图像输出的位置imshow(X,map); %显示索引图像

title('索引图像'); %显示图像标题

subplot(1,2,2); %选择图像输出的位置imshow(BW); %显示图像标题

title('二值图像'); %显示二值图像

5.2 功能仿真图

由实验仿真结果可知,单边带幅度调制解调有效地对信号进行了调制与解调,节省了频带带宽。由于在信号传输过程中加入了高斯白噪声的干扰,对信号的解调有着很大的影响。但是单边带调制系统具有抗噪声的性能,能在一定程度上抑制噪声的干扰,恢复出原调制信号。

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。这次课程设计让我学到了很多东西,更加清楚的了解了单边带调制与解调在通信系统中的地位与应用,使我对通信方面更加有兴趣。

这次课程设计,并不是一帆风顺,遇到了很多困难。可是,在老师和同学的帮助以及自己努力学习下,这些困难都一一解除了。在这几天的日子里,我很享受不断钻研的乐趣,很享受大家互相帮助的温暖,这次课程设计真的很开心!

、参考文献

7

[1] 樊昌信,曹丽娜.通信原理. .北京:国防工业出版社,2010.1

[2]邵玉斌.Matlab/simulink通信系统建模与仿真实例[M].北京:清华大学

出版社,2008.

[3] 2007年葛哲学. 《精通MATLAB》. 电子工业出版社 2008年

[4] 孙学军等. 《通信原理》.电子工业出版社 2001年

[5] 曹志刚等. 《现代通信原理》.北京:清华大学出版社 1992年8月

[6] 曾一凡. 《扩频通信原理》. 机械工业出版社 2005年9月

[7] 宫锦文,《通信原理实验指导书》.电子工业出版社 2007年

基于MATLAB的数字二值图像处理与形状分析的实现

本科学生毕业论文 论文题目:基于MATLAB的数字二值图像处理与形 状分析实现 学院:电子工程学院 年级:2011 专业:电子信息科学与技术 姓名:刘学利 学号:20113564 指导教师:王晓飞 2014年06月24日

摘要 数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能.由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好地为人们服务.数字图像处理是一种通过计算机采用一定算法对图形图像处理的技术.数字图像处理技术已经在各个领域上有了比较广泛的应用.图像处理的信息量很大,对处理速度的要求也比较高.MATLAB强大的运算和图像展示功能,使图像处理变得更加的简单和直观.本文介绍了MATLAB语言的特点,基于MATLAB的数字图像处理环境,介绍了如何利用MATLAB及其图像处理工具箱进行图像处理的方法.主要论述了利用MATLAB实现图像的二值化,二值图像的腐蚀、膨胀、开、闭等形态学处理. 关键词 MATLAB;数字图像处理;二值图像

Abstract Digital image processing is an emerging technology,with the development of computer hardware,real-time digital image processing has become possible due to digital image processing algorithms to appear,making it faster and faster processing speed,better for people services.Digital image processing is used by some algorithms Computer graphics image processing technology.Digital image processing technology has been used in various areas which have a relatively wide range of applications.The amount of information on the processing speed requirement is relatively high.MATLAB is good at computing and graphics display capabilities,so that image processing becomes more simple and intuitive.This paper introduces characteristics of MATLAB language and this MATLAB-based digital image processing environment,describes how to use the MATLAB Image Toolbox for its digital image processing,and through some examples to illustrate the use of MATLAB Image Processing Toolbox for image processing method.Mainly discuss the use of MATLAB for image processing enhancement,binary image and its corrode and dilate and open and close. Key words MATLAB;digital image processing;image enhancement and binary image

C语言中的强制类型转换运算

C语言中的强制类型转换运算 C语言中的强制类型转换是通过类型转换运算来实现的。 其一般形式为: (类型说明符)(表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。 例如: (float)a 把a转换为实型 (int)(x+y)把x+y的结果转换为整形 在使用强制转换时应注意以下问题: 1)类型说明符和表达式都必须加括号(单个变量可以不加括号),如果把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。 2)无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性的转换,而不改变数据说明时对该变量定义的类型。 【例1】 #include int main (void) { float f = 3.14; printf("(int)f = %d,f = %.2f\n",(int)f,f); return 0; } 本例表明,f虽强制转为int型,但只在运算中起作用,是临时的,而f本身的类型并不改变。因此,(int)f的值为5(删去了小数)而f的值仍为5.75. 1、求余运算符(模运算符)“%”:双目运算,具有左结合性。要求参与运算的量均为整型。求余运算的结果等于两数相除后的余数。 #include int main (void) { printf(" %d\n",110%3);

return 0; } 本例输出110除以3所得的余数2。 2、算数表达式和运算符的优先级和结合性 表达式是由常量、变量、函数和运算符组合起来的式子。一个表达式有一个值及其类型,他们等于计算表达式所得结果的值和类型。表达式求值按运算符的优先级和结合性规定的顺序进行。单个的常量、变量、函数可以看作是表达式的特例。 算数表达式是由算术运算符和括号连接起来的式子。 算数表达式:用算数运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子。 以下是算数表达式的例子: a+b; (a*2)/c; (x+r)*8-(a+b)/7; ++I; Sin(x)+sin(y); (++i)-(j++)+(k--); 运算符的优先级:C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。 运算符的结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z,则先执行x-y运算,然后再执行+z运算。这是左结合性。右结合性最典型的是赋值运算符。如x=y=z. 3、强制类型转换运算符 其一般形式为: (类型说明符)(表达式)

对数函数图像和性质-函数专题平移和变换

函数专题:对数函数图象及其性质(1) 学习目标: 1.知道对数函数的定义 2.能够画出对数函数图象及并通过图象研究函数基本性质 3.会求简单的与对数有关的复合函数的定义域 4.掌握通过图象比较两个对数的大小的方法 学习重点:对数函数的图象、性质及其应用 学习过程: 一、复习引入: 1、指对数互化关系: 2、 )10(≠>=a a a y x 且 的图象和性质 3、我们曾经讨论过细胞分裂问题,某种细胞分裂时,得到的细胞的个数y 是分裂次数x 的 函数,这个函数可以用指数函数y =x 2表示现在,我们来研究相反的问题,如果要求这种细胞经过多少次分裂,大约可以得到1万个,10万个……细胞? 二、新课学习: 1.对数函数的定义: 一般地,形如y=a log x (a >0且a ≠1)的函数叫对数函数。 练习:判断以下函数是对数函数的为(D ) 2A log (32)y x =-、(1)B log x y x -=、2 13 C log y x =、 D ln y x =、 2.对数函数的图象研究: 画出下列函数的图象2()log f x x =, 12 ()log f x x =图像略

3.对数函数的性质: 分析说明: 根据定义知,指数函数和对数函数互为反函数,所以定义域值域互换可得;图像关于y=x 直线对称,所以对数函数的性质及图像就一目了然了。 三、知识应用: 例1:求下列函数的定义域: (1)2 log x y a =; (2))4(log x y a -=; (3)y = 练习:(1)5log (1)y x =- (2)21log y x = 例2. 比较下列各组数中的两个值大小 (1)22log 3.4,log 8.5 (2)0.30.3log 1.8,log 2.7 (3)log 5.1, log 5.9a a (a >0,且a ≠1) 32(4)log 5, log 5 解析技巧: 对数比较大小的步骤:1.与0比其乐无穷满足口诀“同步为正,不同步为负” 2.与1比其乐融融 满足口诀“每个对数换为a log a 比较” 3.同底比~ 应用公式“换底公式①、②” 四、思考: 2 (1)a x ax -+函数f(x)=log 的定义域为R ,求的取值范围?2

光电转换原理

光纤系统光接收部分光电转换原理 光接收机是光纤通信系统的重要组成部分,其作用是将来自光纤的光信号转换成电信号,恢复光载波所携带的原信号。图4.3.1-8给出了数字光接收机的组成框图。 1.光检测器 光电检测器是光接收机的第一个关键部件,其作用是将由光纤传送来的光信号转换成电信号。光电检测器主要有PIN光电二极管和雪崩光电二极管APD两种。PIN管使用简单,只需10~20V 的反向偏压,但PIN管没有增益。APD管具有10~200倍的增益,可以提高光接收机的灵敏度,但需要几十伏以上的偏压,增益特性受温度的影响较严重 2、前臵放大器 经光电检测器检测到的微弱的信号电流,流经负载电阻建立起信号电压后,由前臵放大器进行预放大。除光电检测器性能优劣影响光接收机的灵敏度之外,前臵放大器对光接收机的灵敏度有十分重要的影响。为此,前臵放大器必须是低噪声、宽频带的放大器。 3.主放大器 主放大器用来提供高的增益,将前臵放大器的输出信号放大到适合判决电路所需的电平。前臵放大器的输出信号电平一般为mV量级,而主放大器的输出信号电平一般为1~3V。 4、均衡器 光在光纤中传输时,由于将受到色散的影响,信号将发生畸变与展宽,使码元间相互影响,出现误码。均衡器的作用是对主放大器输出的失真的数字脉冲信号进行整形,使之成为最有利于判决、码间干扰最小的波形,通常为升余弦波 5、判决再生与定时提取 判决即是用一判决电平与均衡器输出信号进行比较,当在判决时刻输出的电压信号比判决电平高,则判断为“1”码,否则判断为“0”码。这样,可在判决再生电路的输出端得到一个和发送端发出的数字脉冲信号基本是一致由矩形脉冲组成的数字脉冲序列。为了精确地确定“判决时刻”,就需要从信号码流中提取准确的定时信息用来标定,以保证和发送端一致。这个工作由“定时提取”电路来完成。 6、峰值检波器与AGC放大器

强制类型转换及指针本质

强制类型转换类型的本质指针的本质函数指针 昨天给朋友讲了 3个问题, A〉什么是函数指针,本质是?指针的本质? B〉什么是类型,类型的本质是? C〉什么是强制类型转换,本质是? 作者张世光亿通科技软件部 060913 QQ:87895224 MSN:Z_55@https://www.doczj.com/doc/3514261374.html, A〉什么是函数指针,本质是?指针的本质? 如 void fun(); //函数声明 void (*ptrfun)();//函数指针变量ptrfun 的声明,表明ptrfun这个指针指向一个 void fun()函数类型的函数地址。 〉函数的名字代表函数的地址; 所以,可以这样 ptrfun =fun ;//给ptrfun赋值。此时,ptrfun 就是 fun 函数的别名; 在需要调用 fun()的地方,可以这样写 (*ptrfun)(); //等同于 fun(); //这就是别名的意义。 指针的本质是一个固定长度(32位系统上是4个byte)的空间中放置的内容是一个内存地址。 而指针类型的本质就是对这个地址的解释方式。不同的指针类型,对即使相同的内存地址的解释是不同的,受影响的空间大小也不同。受影响的空间的大小等于sizeof(类型)。 如 short i=0x1234; short * psort = &i; char *pchar = &i; //此时 pshort ==pchar;即指向了同一个地址; 那么 (*pshort) 和 (*pchar) 的值各是什么? 假设 sizeof(short)==2 sizeof(char)==1 假如内存中这样: ---地址 0x1000-- | 0x34 | ---------------- | 0x12 | ---------------- 那么,psort==0x1000 ,同时,pchar==0x1000 ; 那么,(*psort) 代表是地址0x1000 和 0x1001 这两个字节的内容; <-----由其类型决定 (*pchar)代表地址0x1000 这一个字节的内容; <<-----由其类型决定

高中数学-对数函数图像和性质及经典例题

对数函数的概念: 函数y 对数函数的图象和性质 高中数学-对数函数图像和性质及经典例题 第一部分:回顾基础知识点 log a x(a 0,且a 1)叫做对数函数其中x是自变量,函数的定义域是(o, +3). 在同一坐标系中画岀下列对数函数的图象; (1) y log 2 x (2)y log! x 2 (3)y log3x(4)y log i x 3 ■0 5 -? 图象特征函数性质 a 10 a 1 a 10 a 1函数图象都在y轴右侧函数的定义域为(0,+x) 图象关于原点和y轴不对称非奇非偶函数 向y轴正负方向无限延伸函数的值域为R 函数图象都过定点(1 , 1) 1 1 自左向右看,图象逐渐上升自左向右看, 图象逐渐下降 增函数减函数 第一象限的图象纵坐标都大于0 第一象限的图象 纵坐标都大于0 x 1, log a x 00 x 1, log a x 0 第二象限的图象纵坐标都小于0 第二象限的图象 纵坐标都小于00 x 1, log a x 0x 1, log a x 0 -1 -- 底数a是如何影响函数log a x 的. 规律:在第一象限内,自左向右,图象对应的对数函数的底数逐渐变大

第二部分:对数函数图像及性质应用 例1 ?如图,A , B , C 为函数y log i x 的图象上的三点,它们的横坐标分别是 t , t +2, t +4(t 1). 2 ⑴设 ABC 的面积为S 。求S=f (t ); ⑵判断函数S=f (t )的单调性; 解:(1 )过A,B,C,分别作AAi,BB i ,CC i 垂直于x 轴,垂足为 Ai,B i ,C i , 则 S =S 梯形 AA i B i B +S 梯形 BB 1C 1C — S 上是减函数,且 1

光电转换原理及电光转换原理

二、光电转换原理及电光转换原理 1.光电转换原理 光电转换是靠摄像管来完成的,其结构如图1-4所示: 图1-4 光电导摄像管 ⑴组成 ①电子枪灯丝用来加热阴极 阴极发射电子 栅极控制电子流的大小 (第一阳极)加速极(A1),加有300V电压 (第二阳极)聚焦极(A2)加有0-300V 的电压 网电极与A2 连在一起,在靶前形成均匀减速电场, 从而使电子束在靶面能均匀垂直上靶。 ②光敏靶 光敏靶是由几层不同的半导体材料构成的,其厚度只有10-20μm。 朝向景物的一侧是信号板也叫信号电极,它是喷涂在玻璃上的一层透明 金属导电层,在信号板的另一侧,则蒸镀了一层具有内光电效应的光敏半 导体材料。该材料在光的照射下电导率增加(即电阻减少),被摄景物各部 分亮度不同,靶面上各部分的电导率相应变化,与较亮像素对应的靶单元 电阻较小,而且各靶单元相互绝缘。于是图像上的不同亮度就变成了靶面 上各单元的不同电导率(即电阻)。 ⑵工作过程 当摄像管加上正常的工作电压时,阴极便向外发射电子,并在加速极和 聚焦电场的作用下,形成很细的一束电子流射向靶面,如图1-5 所示。 当电子束射向靶面某点时,便把该点对应的等效电阻R接入信号检,并 与负载电阻RL、电源 E 构成一个回路。如下图,于是回路便有电流产生,即I=E/(RL +R1)) 当对应的像素发生变化时,R 便发生变化,于是I 也发生变化。I 流过 负载RL 时,在RL 两端形成变化的电压VRL,由于这个电压反应了对应像素亮度随时间的变化,因而便为图像信号。 当在偏转磁场的作用下,电子束按照从左到右,从上到下的规律扫描靶 面上各像素点时,便把按平面分布的各个像素的亮度依次转换成按时间顺 序传送的电信号,实现了图像的分解与光电转换。 图1-5 光电转换原理示意图 ⑶图像信号的极性 ①正极性。被摄景物上的像素越亮,对应的信号电平越高,称正极性。 ②负极性。被摄景物上的像素越亮,对应的信号电平越低,称负极性。2.电光转换原理 电光转换是靠显像管来完成的。其结构如下图1-6所示。 图1-6显像管结构示意图 ⑴结构 ①电子枪 灯丝阴极栅极加速极(第一阳极)二、四阳极(高 压阳极)聚焦极(第三阳极) ②玻璃外壳

C++强制类型转换

关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。下面对它们一一进行介绍。 static_cast 用法:static_cast < type-id > ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ?用于类层次结构中基类和子类之间指针或引用的转换。进行上行转换(把子类的指针或引用转换成基类表示)是安全的;进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。 ?用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。这种转换的安全性也要开发人员来保证。 ?把空指针转换成目标类型的空指针。 ?把任何类型的表达式转换成void类型。 注意:static_cast不能转换掉expression的const、volitale、或者__unaligned属性。 dynamic_cast 用法:dynamic_cast < type-id > ( expression ) 该运算符把expression转换成type-id类型的对象。Type-id必须是类的指针、类的引用或者void *;如果type-id是类指针类型,那么expression也必须是一个指针,如果ty pe-id是一个引用,那么expression也必须是一个引用。 dynamic_cast主要用于类层次间的上行转换和下行转换,还可以用于类之间的交叉转换。

函数图象变换及练习题

高中函数图象变换 一、基本函数作图(草图画法): 1、一次函数: 2、二次函数: 3、反比例函数: 4、指数函数: 5、对数函数: 6、幂函数: 7、正弦函数:

二、图像变换: ①平移变换: Ⅰ、水平平移:函数()y f x a =+的图像可以把函数()y f x =的图像沿x 轴方向向左 (0)a >或向右(0)a <平移||a 个单位即可得到; 1)y =f (x )h 左移→y =f (x +h);2)y =f (x ) h 右移→y =f (x -h); Ⅱ、竖直平移:函数()y f x a =+的图像可以把函数()y f x =的图像沿x 轴方向向上 (0)a >或向下(0)a <平移||a 个单位即可得到; 1)y =f (x ) h 上移→y =f (x )+h ;2)y =f (x ) h 下移→y =f (x )-h 。 ②对称变换: Ⅰ、函数()y f x =-的图像可以将函数()y f x =的图像关于y 轴对称即可得到; y =f (x ) 轴 y →y =f (-x ) Ⅱ、函数()y f x =-的图像可以将函数()y f x =的图像关于x 轴对称即可得到; y =f (x ) 轴 x →y = -f (x ) Ⅲ、函数()y f x =--的图像可以将函数()y f x =的图像关于原点对称即可得到; y =f (x ) 原点 →y = -f (-x ) Ⅳ、函数)(y f x =的图像可以将函数()y f x =的图像关于直线y x =对称得到。 y =f (x ) x y =→直线x =f (y ) Ⅴ、函数)2(x a f y -=的图像可以将函数()y f x =的图像关于直线a x =对称即可得到 ③翻折变换: Ⅰ、函数|()|y f x =的图像可以将函数()y f x =的图像的x 轴下方部分沿x 轴翻折到x 轴上方,去掉原x 轴下方部分,并保留()y f x =的x 轴上方部分即可得到; Ⅱ、函数(||)y f x =的图像可以将函数()y f x =的图像右边沿y 轴翻折到y 轴左边替代原 y 轴左边部分并保留()y f x =在y 轴右边部分即可得到 ④伸缩变换: Ⅰ、函数()y af x =(0)a >的图像可以将函数()y f x =的图像中的每一点横坐标不变纵坐

matlab图像数据类型转换

uint 8:无符号的8位(8bit)整型数据(unit 都是存储型) int :整型数据 1、在MATLAB中,数值一般都采用double型(64位)存储和运算. 2、为了节省存储空间,MATLAB为图像提供了特殊的数据类型uint8(8位无符号整数),以此方式存储的图像称为8位型像。 3、函数image能够直接显示8位图像,但8位型数据和double型数据在image中意义不一样, 4、对于索引图像,数据矩阵中的值指定该像素的颜色种类在色图矩阵中的行数。当数据矩阵中的值为0时,表示用色图矩阵中第一行表示的颜色绘制;当数据矩阵中的值为1时,表示用色图矩阵中的第二行表示的颜色绘制该像素,数据与色图矩阵中的行数总是相差1。所以,索引图像double型和uint8型在显示方法上没有什么不同,只是8位数据矩阵的值和颜色种类之间有一个偏差1。调用格式均为image(x); colormap(map); 5、对于灰度图像,uint8表示范围[0,255],double型表示范围[0,1]。可见,double型和uint8型灰度图像不一样,二者转换格式为: I8=uint8 (round (I64*255)); !!double转换成uint 8 I64=double (I8)/255; !!!uint转换成double 反之,imread根据文件中的图像种类作不同的处理。当文件中的图像为灰度图像时,imread 把图像存入一个8位矩阵中,把色图矩阵转换为双精度矩阵,矩阵中每个元素值在[0,1]内;当为RGB图像时,imread把数据存入到一个8位RGB矩阵中。!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! MATLAB中读入图像的数据类型是uint8,而在矩阵中使用的数据类型是double 因此 I2=im2double(I1) :把图像数组I1转换成double精度类型; 如果不转换,在对uint8进行加减时会产生溢出 图像数据类型转换函数 默认情况下,matlab将图象中的数据存储为double型,即64位浮点数;matlab还支持无符号整型(uint8和uint16);uint型的优势在于节省空间,涉及运算时要转换成double型。 im2double():将图象数组转换成double精度类型 im2uint8():将图象数组转换成unit8类型 im2uint16():将图象数组转换成unit16类型 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 默认情况下,matlab将图像中的数据存储为double型,即64位浮点数;matlab还支持无符号整型(uint8和uint16);uint型的优势在于节省空间,涉及运算时要转换成double型。 但是,问题的真正的解释其实应该是这样的。首先是在数据类型转换时候uint8和im2uint8的区别,uint的操作仅仅是将一个double类型的小数点后面的部分去掉;但是im2uint8是将输入中所有小于0的数设置为0,而将输入中所有大于1的数值设置为255,再将所有其他值乘以255。 图像数据在进行计算前要转化为double类型的,这样可以保证图像数据运算的精

11-函数的图象与变换.docx

※考纲解读※ ?掌握基木初等函数的图象的画法及性质。如正比例函数、反比例函数、一元一次函数、一元二次函数、指数函数、对数函数、幕函数等; ?拿握各种图象变换规则,女m平移变换、对称变换、翻折变换、伸缩变换等; ?识图与作图:对于给定的函数图彖,能从图彖的左右、上下分布范围,变化趋势、对称性等方面研究函数的定义域、值域、单调性、奇偶性、周期性。茯至是处理涉及函数图象?性质一些综合性问题;能止确地从函数的图象特征去讨论函数的主要性质.能正确应用数形结合的思想方法解题 ※重点难点※ ?熟练基本函数的图象;掌握函数图象的初等变换 ?识图与用图;数形结合讨论综合问题* ※命题探究※ ?函数不仅是高屮数学的核心内容,还是学习高等数学的基础,所以在高考屮,函数知识占冇极英巫要的地位。共试题不但形式多样,而且突出考查学生联系与转化、分类与讨论、数与形结合等重要的数学思想、能力。知识覆盖面广、综合性强、思维力度大、能力要求高,是高考考数学思想、数学方法、考能力、考索质的主阵地。 从历年高考形势来看:(1)与函数图象冇关的试题,要从图中(或列表中)读取各种信息,注意利用平移变换、伸缩变换、对称变换,注意函数的对称性、函数值的变化趋势,培养运用数形结合思想來解题的能力,会利用函数图象,进一步研究函数的性质,解决方程、不等式屮的问题;(2)函数综合问题多以知识交汇题为主,其至以抽象丄 函数为原型來考察;(3)与幕函数有关的问题主要以歹=兀,》= _?,〉, =兀3,),=尤-1,=匹为主,利用它们的图象及性质解决实际问题;预测2011年高考函数图象:(1)题型为1到2个填空选择题;(2)题目多从由解析式得函数图象、数形结合解决问题等方面出题。函数综合问题:(1)题型为1个人题;(2)题目多以知识交汇题目为主,重在考察函数的工具作用;幕函数:单独出题的可能性很小,但一些具体问题甚至是一些大题的小过程要应用瓦性质來解决; ?高考中有关函数图象主要考查:儿类初等函数的图象特征和函数图象的变换(平移、对称、伸缩) ?考查的形式主要冇:知式选图;知图选式;图象变换,以及门觉地运用图象解题,是每年必考内容 ※高考赏析※ 1. (2011 -四川丿已知/(x)是R上的奇函数,且当x>0时,/'(尢)=(》"+ 1,则/(兀)的反函数的 图像大致是 当兀>0,0v(丄)"vl,二2,故选A 2.(2010?江西)如图,一个正五角星薄片(英对称轴与水面垂直)匀速地升出水面,记t吋刻五角星露出水面部分的图形面积为S⑴(S(0) = 0),则导函数y = S'⑴的图像大致为 【解析】由反函数的性质原函数的值域为反函数的定义域,原函数的定义域为反函数的值域。 (A ) (D) D .

(整理)MATLAB图像显示与格式转换.

第五讲M A T L A B可视化(三) 图像显示 M a t l a b进行图像处理的步骤如下: ↓ ↓ ↓↓ 【目录】 一、图像文件格式 (2) 1、调色板 (2) 2、图像类型 (2) 3、图像文件格式 (3) 二、读图像和图像信息 (3) 1、读取图像 (3) 2、读取图像信息 (4) 三、图像类别与数据格式 (6) 四、图像显示 (8) 1、i m s h o w(I,n) (8) 2、i m s h o w(I,[l o w,h i g h]) (9) 3、i m s h o w(B W) (10) 4、i m s h o w(X,M A P) (14) 5、i m s h o w(R G B) (15) 6、i m s h o w f i l e n a m e (16)

7、s u b i m a g e (17) 五、保存图像 (18) 1、i m w r i t e函数 (18) 六、图像数据格式转换 (18) 1、索引图像 (19) 2、灰度图像 (19) 3、真彩色图像 (19) 4、二值图像 (20) 【正文】 一、图像文件格式 1、调色板 调色板是包含不同颜色的颜色表,每种颜色以红、绿、蓝三种颜色的组合来表示,图像的每一个像素对应一个数字,而该数字对应调色板中的一种颜色。 调色板的单元个数是与图像的颜色数相对应的,256色图像的调色板就有256个单元。 真彩图像的每个像素直接用R、G、B三个字节来表示颜色,因此不需要调色板。 2、图像类型

3、图像文件格式 二、读图像和图像信息 1、读取图像

函数i m r e a d可以从任何M a t l a b支持的图像文件格式中,以任意位深度读取一幅图像。格式为: [X,M A P]=i m r e a d(F I L E N A M E,'F M T'),其中: F I L E N A M E-为需要读入的图像文件名称,F M T-为图像格式。 【例】图像读取演示 [X1,M A P1]=i m r e a d('演示图像-1位黑白.t i f'); [X2,M A P2]=i m r e a d('演示图像-8位灰度.t i f'); [X3,M A P3]=i m r e a d('演示图像-256色.t i f'); [X4,M A P4]=i m r e a d('演示图像-16位灰度.t i f'); [X5,M A P5]=i m r e a d('演示图像-24位色.t i f'); [X6,M A P6]=i m r e a d('演示图像-48位色.t i f'); w h o s N a m e S i z e B y t e s C l a s s M A P10x00d o u b l e a r r a y M A P20x00d o u b l e a r r a y M A P3256x36144d o u b l e a r r a y M A P40x00d o u b l e a r r a y M A P50x00d o u b l e a r r a y M A P60x00d o u b l e a r r a y X1427x427182329l o g i c a l a r r a y X2427x427182329u i n t8a r r a y X3427x427182329u i n t8a r r a y X4427x427364658u i n t16a r r a y X5427x427x3546987u i n t8a r r a y X6427x427x31093974u i n t16a r r a y G r a n d t o t a l i s1824058e l e m e n t s u s i n g2558750b y t e s 2、读取图像信息

int.parse和强制类型转换的区别

c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别收藏 以前经常为这几种数据类型转换方式而迷茫,这次为了彻底搞清它们之间的区别和优缺点,在网上查看了一些资料,并亲自验证了一下,在此写出来,一方面,为那些跟我有过相似经历的朋友们些许,另一方面,希望前辈们指导一下,看哪里有不合适的地方。 1 (int)变量名[强制类型转换]: 该转换方式主要用于数字类型转换,从int类型到long,float,double,decimal类型,可以使用隐式转换,但是从long类型到int类型就需要使用显式转换,也就是该数据类型转换方式,否则会产生编译错误。 该方式对于浮点数会做无条件舍去,失去精确度 当然,该方式也可以进行object到int得转换,但是,object的值要赋予int类型的值,否则会产生编译错误,而且object为null时也会出错。 最后切忌的一点,千万不要用来处理char类型到int类型的转换,否则传回的的值是ASCII代码,而并不是你想要的值。 2 int.Parse(string类型变量名) 该方式是将数字内容的字符串转为int类型,如果字符串内容为空或者null时,则抛出ArgumentNullException异常;如果字符串内容不是数字,则抛出FormatException异常;如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常。 使用该方法切忌的一点就是只能处理字符串内容,而且字符串内容只能在int类型可表示的范围之内。 3 int.TryParse(string s, out int result) 该方式也是将数字内容的字符串转为int类型,但是该方式比int.Parse优越的地方,就是它不会出现异常。如果转换成功返回true,如果转换失败返回false。很明显,最后一个参数为输出值,如果转换失败,输出值为0;如果转换成功,则输出相应的值。 4 Convert.ToInt32 该方式不仅可以将字符串转为int类型,还可以将其它类型的值转成int类型。变量若为object或string类型,当其值为null时,会传回0,不会造成程序错误,但是若此string类型的值为string.Empty,在转型成int时,仍会造成程序错误。 该方式对于浮点数会做四舍五入。 该方式同强制转换一样,不能用来处理char类型,否则传回的是ASCII代码。

对数函数的图象变换及在实际中的应用苏教版

对数函数的图象变换及在实际中的应用 对数函数图象是对数函数的一种表达形式, 形象显示了函数的性质。为研究它的数量关 系提供了“形”的直观性,它是探求解题途径、获得问题结果的重要途径。 一. 利用对数函数图象的变换研究复杂函数图象的性质 (一) 图象的平移变换 y log 2(x 2)的图象 主:图象的平移变换: 1.水平平移:函数y f (x b) , (a 0)的图像,可由y f (x)的 2.竖直平移:函数y f (x) b , (b 0)的图像,可由y f (x)的图像向上(+)或向下 平移b 个单位而得到. (二) 图像的对称变换 例2.画出函数y log 2 x 2的图像,并根据图像指出它的单调区间 ? 解:当 x 0 时,函数 y log 2 x 2 满足 f ( x) log 2( x)2 log 2 x 2 f (x),所以 2 2 y log 2 x 是偶函数,它的图象关于 y 轴对称。当x 0时,y log 2 x 2 log 2 x 。因 此先画出y 2 log 2 x ,( x 0)的图象为s ,再作出&关于 y 轴对称C 2, c i 与C 2构成函数y 由图象可以知道函数 y log 2 x 2 调增区间是(0,) 例1. 画出 函数 y log 2 (x 2) 与 y log 2(x 2)的图像,并指出两个图像 之间的关系? 解:函数y log 2 x 的图象如果向右平移 到y Iog 2(x 2)的图像;如果向左平移 /pl y i. J - ■- .— w ■■ *-------- 1 ------ ~ / - 1 ] ''5 / 3 = / ' 到y log 2(x 2)的图像,所以把y log 2(x 2) 图像向左(+)或向右 平移a 个单位而得到 2个单位就得 2个单位就得 的图象向右平移4个单位得到

Java 图片处理 格式转换

Java 图片处理(包括 Jmagick 的应用) 图片处理( 的应用)
作者: 佚名, 出处:IT 专家网,
2010-10-29 08:30
责任编辑: 谢妍妍,
近期有使用到图片的压缩处理,由于在之前用 Java 处理时,在低像素的情况下, Java 处理的效果确实很差,然后尝试了用网上推荐的免费开源的第三方软件,利用 Java 的 jni 调用 dll 文件进行处理,效果还可以。在此记录下,方便以后继续积累。
近期有使用到图片的压缩处理, 由于在之前用 Java 处理时, 在低像素的情况下, Java 处理的效果确实很差,然后尝试了用网上推荐的免费开源的第三方软件,利用 Java 的 jni 调用 dll 文件进行处理,效果还可以。在此记录下,方便以后继续积累。
1、纯 Java 类处理图片代码
Java 代码
以下是代码片段: 以下是代码片段: /** * 转换图片大小,不变形 * * @param img * 图片文件 * @param width * 图片宽 * @param height * 图片高 */ public static void changeImge(File img, int width, int height) { try { Image image = ImageIO.read(img); //图片尺寸的大小处理, 如果长宽都小于规定大小, 则返回, 如果有一个大于规定大小, 则等比例缩放 int srcH = image.getHeight(null); int srcW = image.getWidth(null); if (srcH <= height && srcW <= width) { return;

实验二、图像处理和图像文件格式的转换

实验二图像处理和图像文件格式转换 图形图像作为一种视觉媒体,很久以前就已成为人类信息传输、思想表达的重要方式之一。计算机图形技术实际上是绘画技术与计算机技术相结合而形成的。在计算机出现以前,图像处理主要是依靠光学、照相、像片处理和视频信号处理等模拟的处理。随着多媒体计算机的产生与发展,数字图像代替了传统的模拟图像技术,形成了独立的“数字图像处理技术”。多媒体技术借助数字图像处理技术得到迅猛发展,同时又为数字图像处理技术的应用开拓了更为广阔的前景。 图像又有静态和动态之分,在此我们主要介绍静态图像处理。用于静态图像处理的软件有很多,常见的有Photoshop、PhotoStyler、PaintBrush、Corel Draw等等。其中Photoshop以其直观的界面,全面的功能成为最流行的图像处理软件,是我们学习的首选软件。 一、实验目的和要求 1.学会使用PHOTOWORKS进行简单的照片处理。 2.学会使用PHOTOSHOP的以下功能。 1)用选择工具等选取工具选取图像区域 2)学会运用图层选项 3)学会制作立体效果,添加阴影 4)掌握制作艺术字的途径和方法 5)了解如何存储图像并将其压缩为所需格式。 二、PHOTOWORK预备知识 1.载入文件: PHOTOWORKS 的运行界面如下。 使用“打开文件”或“打开目录”命令,打开需要处理的图片

2.调整尺寸 调整长轴的长度(建议800象素或1024象素),图片会按比例缩小成设置的大小 3.调整输出质量,将画质设置成60%~80%不等,文件大小会发生变化

三、PHOTOSHOP预备知识 1.Photoshop的窗口组成 Photoshop的窗口由标题栏、菜单栏、工具箱、工作窗口、控制面板、状态栏等六部分组成,如图2.1所示。 工具箱中存放着各种编辑工具,使用方便。控制面板的主要作用是辅助工具栏,更改工具的设置。一些对图层、通道、历史纪录的操作也要在此完成。在菜单栏里的窗口选项中可以设置此栏中各项的显示与否,也可用鼠标拖动控制面板中的选项,按自己的习惯组合控制面板。状态栏则是用来显示当前图像的有关状态及一些简要说明和提示。 图2.1 Photoshop的窗口 2.工具箱的使用 Photoshop的基本工具存放在工具箱中,一般置于Photoshop界面的左侧。当工具的图标右

光电转换电路的设计与优化

光电检测技术与应用课程设计 成绩评定表 设计课题:光电转换电路的设计与优化 学院名称:电气工程学院 专业班级:测控1002班 学生姓名:张春雨 学号:201048770221 指导教师:张晓辉 设计地点:31-518、E01-S304 设计时间:2013-06-24~2013-06-30 指导教师意见: 成绩: 签名:年月日

光电检测技术与应用课程设计 课程设计名称:光电转换电路的设计与优化 专业班级:测控1002班 学生姓名:张春雨 学号:201048770221 指导教师:张晓辉 课程设计地点:31-518 课程设计时间:2013-06-24~2013-06-30

光电转换电路的设计与优化 摘要: 通过对光电转换电路的前置放大及主放大电路设计的详细分析研究,给出了电路放大、滤波、降噪等优化处理方法.实现了将有用信号从噪声中分离并输出的目的.对光电转换电路从原理设计到最终制板过程中影响其性能参数及稳定性的因素进行了深入的探讨,提出了对电路器件选择、排列、布线以及降噪等方法的选择标准和依据.关键词:光电转换、前置放大、光电二极管 正文: 光电技术是将传统的光学技术与现代电子技术与计算机技术相结合的一种高新技术.以光电转换电路为核心的光电检测技术已经被广泛地应用到军事、工业、农业、环境科学、医疗和航天等诸多领域.所谓的光电转换是以光电二极管为基础器件,通过将照射于二极管上光通量的改变量转化为相应的光电流,再经过前置放大、主放大等后续电路进一步优化有用信号,最后实现与上位机与相应算法的连接.由此可见,任何光电检测系统中,光电转换电路的设计与优化都是重中之重,它性能的稳定以及相关参数的合理性将决定着整个检测系统的设计成败. 一、光电转换一前置放大电路的设计 光电二极管在受到光照时,会产生一个与照度成正比的小电流,因此是很好的光一电传感器.光电二极管可以在2种模式下工作,一是零

数字图像处理报告 图像二值化

数字图像处理实验报告 实验二灰度变换 实验目的:通过实验掌握灰度变换的基本概念和方法 实验内容: 掌握基本的灰度变换:图像反转、对数变换、幂次变换和二值化1.图像反转、对数变换、幂次变换 I=imread('fengjing.jpg'); J=im2double(I); subplot(2,3,1),imshow(J); title('原图'); K=255-I; subplot(2,3,2),imshow(K); title('图象反转'); L=3.*log(1+J); subplot(2,3,3),imshow(L);title('图象对数,系数为3'); M=10.*log(1+J); subplot(2,3,4),imshow(M);title('图象对数,系数为10'); N=10.*(J.^0.2); subplot(2,3,5),imshow(N);title('图象指数变换,γ=0.2'); P=10.*(J.^2.5); subplot(2,3,6),imshow(P);title('图象指数变换,γ=2.5'); 2.图象二值化 方法一:

I=imread('fengjing.jpg'); % 确定大小subplot(1,2,1),imshow(I);title('原图象'); [m,n]=size(I); for i=1:m for j=1:n if I(i,j)<128 I(i,j)=0; else I(i,j)>=128 & I(i,j)<256 I(i,j)=255; end end end subplot(1,2,2),imshow(I);title('图象二值化');方法二: I=imread('fengjing.jpg'); % 确定大小subplot(1,2,1),imshow(I);title('原图象'); J=find(I<128); I(J)=0; J=find(I>=128); I(J)=255; title('图像二值化(阈值为128)'); subplot(1,2,2),imshow(I);title('图象二值化');

相关主题
文本预览