matlab实现线性对比度展宽
2015-10-25 11:50
465 查看
clc;
clear all;
f=imread('1.bmp');
f=rgb2gray(f);
figure(1);
imshow(f);
[m,n]=size(f);
fa=40;
fb=120;
ga=20;
gb=160;
a=ga/fa;
b=gb/fb;
b=(gb-ga)/(fb-fa);
c=(255-gb)/(255-fb);
for i=1:m
for j=1:n
if f(i,j)<fa
g(i,j)=a*f(i,j);
elseif f(i,j)>=fa&f(i,j)<=fb
g(i,j)=b*(f(i,j)-fa)+ga;
else
g(i,j)=c*(f(i,j)-fb)+gb;
end
end
end
figure(2);
imshow(g);
clear all;
f=imread('1.bmp');
f=rgb2gray(f);
figure(1);
imshow(f);
[m,n]=size(f);
fa=40;
fb=120;
ga=20;
gb=160;
a=ga/fa;
b=gb/fb;
b=(gb-ga)/(fb-fa);
c=(255-gb)/(255-fb);
for i=1:m
for j=1:n
if f(i,j)<fa
g(i,j)=a*f(i,j);
elseif f(i,j)>=fa&f(i,j)<=fb
g(i,j)=b*(f(i,j)-fa)+ga;
else
g(i,j)=c*(f(i,j)-fb)+gb;
end
end
end
figure(2);
imshow(g);
相关文章推荐
- MATLAB新的统计数据类型Table
- 基于j2ee+matlab的尝试
- Matlab中的高斯卷积滤波矩阵
- matlab的plot
- matlab 读多个文件夹(有名字规律)中的文件名字保存到txt中
- MATLAB中如何删除全零行或者列
- matlab 将一堆文件名读到一个文本里面windows版本里
- Debug mexFunction of matlab using gdb
- matlab实现k-means聚类
- MATLAB生成可执行文件(.exe文件)
- matlab与C#混合编程
- 今天MATLAB2015B安装界面
- Science上论文——Clustering by fast search and find of density peaks中人脸实验的复现
- matlab 有约束与无约束优化求解 optimization
- Matlab 并行编程——CUDA
- 面向对象Matlab编程小demo
- 多种图像的颜色/纹理描述子及其matlab代码实现 相似性量测方法
- MatLab2012b/MatLab2013b 分类器大全(svm,knn,随机森林等)
- PCA算法学习(Matlab实现)
- hist 绘制直方图函数