Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2012-03-22, 20:22   #1
zhaoxch1983
初级会员
 
zhaoxch1983 的头像
 
注册日期: 2009-03-09
年龄: 42
帖子: 13
声望力: 17
zhaoxch1983 正向着好的方向发展
默认 回复: MATLAB数字图像处理从入门到精通(持续更新)

灰度直方图
在数字图像处理中,灰度直方图是最简单且最有用的工具,可以说,对图像的分析与观察直到形成一个有效的处理方法,都离不开直方图。直方图表达的信息是每种亮度的像素点的个数。直方图是图像的一个重要特征,因为直方图用少量的数据表达图像的灰度统计特征。
根据图像直方图的定义编写的求灰度图像Matlab源程序。
*********************************************************************
%读入图像;
I=imread('taishan.jpg');
%将RGB图像转换为灰度图像;
B0=rgb2gray(I);
%将图像矩阵的类型转换成双精度型,便于后续的运算;
B=double(B0);
%求图像的行数与列数;
s=size(B);
%建立一个数组,用于存储1~256灰度级出现的个数;
h=zeros(1,256);
%根据定义,计算各像素灰度值出现的个数;
for i=1:s(1)
for j=1:s(2)
k=B(i,j);
k=floor(k);
h(k+1)=h(k+1)+1;
end
end
% 显示图像;
subplot(121),imshow(B0);
subplot(122),plot(h)
*********************************************************************
zhaoxch1983 当前离线   回复时引用此帖
旧 2012-03-23, 16:45   #2
1097447796
初级会员
 
注册日期: 2012-03-23
帖子: 2
声望力: 0
1097447796 正向着好的方向发展
默认 回复: MATLAB数字图像处理从入门到精通(持续更新)

引用:
作者: zhaoxch1983 查看帖子
灰度直方图
在数字图像处理中,灰度直方图是最简单且最有用的工具,可以说,对图像的分析与观察直到形成一个有效的处理方法,都离不开直方图。直方图表达的信息是每种亮度的像素点的个数。直方图是图像的一个重要特征,因为直方图用少量的数据表达图像的灰度统计特征。
根据图像直方图的定义编写的求灰度图像Matlab源程序。
*********************************************************************
%读入图像;
I=imread('taishan.jpg');
%将RGB图像转换为灰度图像;
B0=rgb2gray(I);
%将图像矩阵的类型转换成双精度型,便于后续的运算;
B=double(B0);
%求图像的行数与列数;
s=size(B);
%建立一个数组,用于存储1~256灰度级出现的个数;
h=zeros(1,256);
%根据定义,计算各像素灰度值出现的个数;
for i=1:s(1)
for j=1:s(2)
k=B(i,j);
k=floor(k);
h(k+1)=h(k+1)+1;
end
end
% 显示图像;
subplot(121),imshow(B0);
subplot(122),plot(h)
*********************************************************************
我想采用最小二乘法拟合出一个和原图像等大的背景平面,请问大家如何用最小二乘法来实现,我是在一篇论文中看到的这种方法,但是作者并没有详细说明
1097447796 当前离线   回复时引用此帖
旧 2012-03-27, 20:50   #3
zhaoxch1983
初级会员
 
zhaoxch1983 的头像
 
注册日期: 2009-03-09
年龄: 42
帖子: 13
声望力: 17
zhaoxch1983 正向着好的方向发展
默认 回复: MATLAB数字图像处理从入门到精通(持续更新)

非线性灰度值变换
这种方法的目标与增强对比度相反。当原图的动态范围太大,超出了某些显示设备所允许的动态范围时,可采用对数形式的变换函数进行动态范围压缩:I=imread('yellowriver.jpg');
X1=rgb2gray(I);
>> figure,imshow(X1);
c=255/log(256);
x=0:1:255;
y=c*log(1+x);
figure,plot(x,y)
xlabel('f'),ylabel('g')
title('intensitytransformation')
%绘制变换曲线
[m,n]=size(X1);
X2=double(X1);
for i=1:m
for j=1:n
g(i,j)=0;
g(i,j)=c*log(X2(i,j)+1);
end
end
figure,imshow(mat2gray(g))
zhaoxch1983 当前离线   回复时引用此帖
旧 2012-04-02, 17:38   #4
zhaoxch1983
初级会员
 
zhaoxch1983 的头像
 
注册日期: 2009-03-09
年龄: 42
帖子: 13
声望力: 17
zhaoxch1983 正向着好的方向发展
默认 回复: MATLAB数字图像处理从入门到精通(持续更新)

matlab图像类毕业论文好的参考资料
现代数字图像处理技术提高及应用案例详解(MATLAB版)

书号:978-7-5124-0719-0

北京航空航天大学出版社



谢谢您的支持和关注,书已经出版了,网购地址如下:
京东商城
中国图书网
王府井书店(网上书店)


例程丰富,解释翔实

古人云:“熟读唐诗三百首,不会做诗也会吟。”本书根据编者多年从事数字图像处理的教学、科研的经验,列举了近200个关于数字图像处理的MATLAB源代码实例,并附有详细注解。通过对源代码的解析,不但可以加深读者对相关理论的理解,而且可以有效地提高读者在数字图像处理方面的编程能力。本书所提供程序的编程思想、经验技巧也可为读者采用其他计算机语言进行数字图像处理编程提供借鉴。



原理透彻,注重应用

将理论和实践有机地结合是进行数字图像处理研究和应用成功的关键。本书将数字图像处理的相关理论分门别类、层层递进进行了详细的叙述和透彻的分析,既体现了各知识点之间的联系,又兼顾了其渐近性。本书在介绍每个知识点时都给出了该知识点的应用方向;同时,在本书的第三章,给出了现代数字图像处理25个综合运用实例,这些应用实例不但可以加深读者对所学知识的理解,而且也展现了现代数字图像处理技术的研究热点。本书真正体现了理论联系实际的理念,使读者能够体会到学以致用的乐趣。
zhaoxch1983 当前离线   回复时引用此帖
旧 2014-04-12, 12:26   #5
夜央花未开花开夜未央
初级会员
 
注册日期: 2014-04-12
年龄: 34
帖子: 1
声望力: 0
夜央花未开花开夜未央 正向着好的方向发展
默认 MATLAB图像处理

跪求基于DCT的JPEG压缩编码的编程
夜央花未开花开夜未央 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 14:07


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.