用matlab语言编写显示一幅彩色图像程序

作者&投稿:线背 (若有异议请与网页底部的电邮联系)
matlab怎么读取一幅图像,并转换为灰度图像~

1、打开图片:在主界面上输入命令将图像转换为数据;Data = imread('folder icon.bmp')。

2、查看数据:双击工作区中的数据,我们可以看到图像数据的具体信息。

3、验证图像结果:输入命令,我们可以看到数据数据是图片所代表的;Imshow(数据)。

4、灰度说明:我们可以通过输入指令获得灰度后的矩阵; GDATA = rgb2gray(数据)。

5、查看灰色矩阵:双击,右边的工作区,gdata,可以看到数据的具体信息。

6、显示灰度图像:如下图所示,可以看到图片后的灰度。

disp('传递函数形如Xo/Xi=a/(b*s^2+c*s+d)');
disp('输入参数');
a=input('a=');
b=input('b=');
c=input('c=');
d=input('d=');
num=[a];
den=[b,c,d];
sys=tf(num,den);
wn=sqrt(d/b);
e=c/(b*2*wn);
disp('欠阻尼二阶系统时域性能参数计算结果:');
disp('上升时间tr');
tr=(pi-atan(sqrt(1-e*e)/e))/wn/sqrt(1-e*e)
disp('峰值时间tp');
tp=pi/(wn*sqrt(1-e*e))
disp('最大超调量mp');
mp=exp(-e*pi/sqrt(1-e*e))
disp('调整时间ts');
ts=-log(0.05)/(e*wn)
disp('震荡次数n');
n=1.5*sqrt(1-e*e)/(e*pi)

看下这个程序function main()
%主要思想是从两幅图像中选取信息,然后置乱成一幅图像。
%这样可以从要加密的多幅(2*n幅)图像中,按照上述思想,得到一半数目(n幅)的图像。
%对得到的图像进行自适应算法的隐藏,又可以得到(n-1)幅的图像。
%对(n-1)幅的图像进行Arnold变换,得到(n-1)幅的图像作为密钥,此外,密钥还有迭代次数,置乱规则,Arnold加密规则
%主要缺点是Arnold的周期较大,程序的运行的时间长些,我的电脑需要8分钟,另外,Arnold只能处理方阵
%图像的置乱加密算法很多,本程序中用到的置乱加密算法只是其中一种方法,仅仅提出一个多幅图像加密的思想,后期还有许多的工作要做。
%读入四幅图像
F1 = imread('lena.gif');
F2 = imread('monkey.gif');
F3 = imread('house.gif');
F4 = imread('cameraman.gif');
%对图像的置乱
pic1_zhiluan = zhiluan(F1,F2);
pic2_zhiluan = zhiluan(F3,F4);
%显示置乱后的图像
pic1_zhiluan = uint8(pic1_zhiluan);
figure,imshow(pic1_zhiluan),title('pic1 zhiluan')
pic2_zhiluan = uint8(pic2_zhiluan);
figure,imshow(pic2_zhiluan),title('pic2 zhiluan')
%将两幅置乱图像进行隐藏
X1 = input('请输入一个混合迭代参数:');
pic1_hide = hide(pic1_zhiluan,X1,pic2_zhiluan);
%对隐藏后的图像进行Arnold置乱加密
diedai1 = input('请输入一个迭代的参数:')
pic1_jiami = Arnold(pic1_hide,diedai1,0);
%显示加密后的图像
pic1_jiami = uint8(pic1_jiami);
figure,imshow(pic1_jiami),title('pic1 jiami')
diedai2 = input('请输入一个迭代的参数:')
pic2_jiami = Arnold(pic2_zhiluan,diedai2,0);
pic2_jiami = uint8(pic2_jiami);
figure,imshow(pic2_jiami),title('pic2 jiami')
%解密图像
pic1_jiemi = Arnold(pic1_jiami,diedai1,1);
pic2_jiemi = Arnold(pic2_jiami,diedai2,1);
%恢复隐藏后的图像
pic1_huifu = huifu(pic1_jiemi,X1,pic2_jiemi);
%置乱的逆处理,得到恢复后的图像
[image1,image2] = ni_zhiluan(pic1_huifu);
[image3,image4] = ni_zhiluan(pic2_jiemi);
%显示各个图像
F1 = uint8(F1);
figure,imshow(F1),title('F1');
figure,imhist(F1),title('F1的直方图');
image1 = uint8(image1);
figure,imshow(image1),title('image1');
figure,imhist(image1),title('image1的直方图');
F2 = uint8(F2);
figure,imshow(F2),title('F2');
figure,imhist(F2),title('F2的直方图');
image2 = uint8(image2);
figure,imshow(image2),title('image2');
figure,imhist(image2),title('image2的直方图');
F3 = uint8(F3);
figure,imshow(F3),title('F3');
figure,imhist(F3),title('F3的直方图');
image3 = uint8(image3);
figure,imshow(image3),title('image3');
figure,imhist(image3),title('image3的直方图');
F4 = uint8(F4);
figure,imshow(F4),title('F4');
figure,imhist(F4),title('F4的直方图');
image4 = uint8(image4);
figure,imshow(image4),title('image4');
figure,imhist(image4),title('image4的直方图'

showimg()
貌似是这样,好久没用了,现在电脑上都没装。你到帮助里看一下这个函数好了

d=imread('图像路径\图像名.jpg');
imshow(d)


MATLAB是用什么语言写的
早期的Matlab是采用FORTRAN编写的,从1984年正式推出的MATLAB第1版起,MATLAB的核心采用C语言编写,界面部分应该是采用VC++++写的。Matlab并不比普通程序快,因为MATLAB是解释性语言,程序执行速度比较慢,只不过它所采用的数值算法都是经过高度优化的,以算法的先进弥补了执行速度。

matlab软件使用时用什么语言编写?和c语言有什么联系吗?
matlab软件在使用时使用matlab自己定义的一种语法规则编写脚本,可以姑且称之为“m语言”,不过这个名字不重要,因为它不也不太可能用在matlab之外的场合。跟C语言没什么关系,也许某些地方看起来有些像罢了。(不过所有的编程语言都是看起来有些像的)...

Matlab编程和其他语言的区别
对于strb1,我们可以使用eval函数,该函数可以将字符串作为一个MATLAB命令去执行。如下:>> p=eval(strb1)p = 3 4 相当于p=[3 4]。当然了,C语言里面的sprintf、fprintf函数我们都是可以在MATLAB中使用的。比如:>> sprintf('Tim is %d years old.',24)ans = Tim is 24 years old.至于...

Matlab 是用什么语言编写的
做一款 电脑应用程序一般都是用C++写的,但是Matlab除了用C++外还有很大一部分是用JAVA写的。

用matlab语言编制程序,实现以下系统:
提问重复了,这里回答第8题,第7题另外回答。G=zpk([],[0 -1 -2],1.5)margin(G)幅值裕度和相角裕度如图所示,分别为12dB和41.5度。这里需要注意,如果调用margin函数的时候要求返回参数:>> [Gm,Pm]=margin(G)Gm = 4.0000Pm = 41.5340所得到的幅值裕度为4,它和图中按照分贝...

matlab可以运行汇编语言吗
matlab可以运行汇编语言。如果程序设计语言是车,那么C 语言就是全能手, C十十语言是加强版的C 语言, MATLAB 是科学家用来完成特殊任务的工具。作为使用MATLAB 的科学家和工程师。通过混合程序设计,就可以借用CIC十十语言这两个全能手增强MATLAB 的功能;作为使用C\/C十十语言开发的开发者,也可以通过...

matlab是什么编程语言?是英文里面的什么单词的意思?
matlab 语言是类似C语言、java语音的一种计算机编程语言,主要用于矩阵模型画图及求解。字面意思是矩阵库。

Matlab编程语言与传统编程语言有什么不同?
Matlab 是用于工程、科学计算,建模,算法设计的语言。而传统编程语言是为了解决实际问题而设计的语言

m文件是什么
m文件是Matlab语言中的脚本或程序文件。详细解释:1. m文件的基本定义 m文件是Matlab语言中的核心组成部分。Matlab是一种广泛用于算法开发、数据可视化、数据分析以及数值计算的高级编程语言及环境。在Matlab中,以“.m”为后缀的文件通常包含用Matlab语言编写的脚本或程序。2. m文件的内容 这些m文件包含了...

如何用Matlab语言编写在1~14的数中随机选14个互不相同的数!_百度知 ...
按照题目意思,数列的偶数项为前后奇数项的和%数列的偶数项的和正好是数列奇数项的和的两倍%而偶数项和奇数项的和就是数列所有元素的和等于105%所以奇数项和是35,偶数项和是70a=nchoosek(1:14,7);%从14个数中选取7个数b=a(sum(a,2)==35,:);%选出满足和为35的组合,是奇数项7个的所有...

平远县13351826370: 用matlab语言编写显示一幅彩色图像程序 -
爱尤韦安: 看下这个程序function main() %主要思想是从两幅图像中选取信息,然后置乱成一幅图像. %这样可以从要加密的多幅(2*n幅)图像中,按照上述思想,得到一半数目(n幅)的图像. %对得到的图像进行自适应算法的隐藏,又可以得到(n...

平远县13351826370: 如何用matlab 生成彩色图像 -
爱尤韦安: 会均衡一个彩色图像了,但我还有一个问题想问一下:给一个灰度图像可得到你应该从本质上来理解:直方图,在数学上是对一个矩阵进行的统计.这个时候,h

平远县13351826370: 如何在matlab中显示一幅图的RGB直方图,函数是什么? -
爱尤韦安: 代码clc; clear all; close all; I = imread('football.jpg'); figure; subplot(1, 3, 1); imhist(I(:, :, 1)); title('R直方图'); subplot(1, 3, 2); imhist(I(:, :, 2)); title('G直方图'); subplot(1, 3, 3); imhist(I(:, :, 3)); title('B直方图');结果

平远县13351826370: 用matlab编程显示彩色圆环 -
爱尤韦安: ColorS=[ 1,0,0 1,125/255,0 1,1,0 0,1,0 0,0,1 0,1,1 1,0,1 ];PerColor=10; n=3; theta=linspace(0,2*pi,7*PerColor*n); theta=[0,theta(end:-1:1)]; R1=1; R2=0.8;axis equal; axis off hold on for i=1:7*ncolor=ColorS(mod(i,7)+1,:);t=theta([(i-1)*PerColor+(...

平远县13351826370: 给定RGB的值比如R=50,G=50,B=50,如何用matlab绘制这幅彩色图像?如果要用到某些函数的话能否具体些~ -
爱尤韦安: 一张图像中有很多像素.每个像素的rgb值基本上都不相同的 你说的那个只能描述一个像素点

平远县13351826370: 有一幅彩色图像a.jpg,写出matlab命令!显示彩色图和将其转换为灰色图并显示 -
爱尤韦安: I1=imread('a.jpg'); I2=rgb2gray(I1); figure(1) imshow(I1); title('源图像'); figure(2) imshow(I2); title('灰度图像');

平远县13351826370: Matlab 怎样显示16色位图的彩色信息? -
爱尤韦安: 额,问题是这样的.在用imread读入彩色图像后再用imshow显示的话,是原图显示的,但是一旦对图像矩阵进行了一系列的处理后,再用imshow就是灰度图像了.怎么样才可以作为彩色图像显示呢?之前看过论坛中的一个帖子,有人建议用...

平远县13351826370: 用MATLAB对彩色图片分割的程序?急求! -
爱尤韦安: 3 Matlab编程实现 3.1 Matlab编程过程用Matlab来分割彩色图像的过程如下: 1) 获取图像的RGB颜色信息.通过与用户的交互操作来提示用户输入待处理的彩色图像文件路径; 2) RGB彩色空间到lab彩色空间的转换.通过函数makecform()...

平远县13351826370: 如何用matlab放大一张彩色图片,求详细代码.在线等着. -
爱尤韦安: 图片缩放可以用imresize函数,格式可以看帮助文档.彩色图片的话就把三个通道分别取出来用imresize再合成就行了.

平远县13351826370: 怎么用MATLAB显示RGB对应的256种色彩映像 -
爱尤韦安: MATLAB有一个叫颜色映象的数据结构来代表颜色值.颜色映象定义为一个有三列和若干行的矩阵.利用0到1之间的数,矩阵的每一行都代表了一种色彩.任一行的数字都指定了一个RGB值,即红、黄、蓝三种颜色的强度,形成一种特定的颜...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网