matlab图像光照效果模拟
1.选取光源中心点(x0,y0)
加入输入图像宽,高分别为w,h,如果旋转光源在图像中心,则:
x0=w/2
y0=h/2
2.求光照图像模拟光照方法为,离点光源越近的像素点的亮度值越大,
f(x,y)=k∗(1−(x−x0)2+(y−y0)2√r)f(x,y)=k*(1-\frac{\sqrt{(x-x_0)^2+(y-y_0)^2}}{r})
这里,k为常数,r为光源作用半径.
clc
clear all
close all
imtool close all
[filename pathname]=uigetfile({'*.*';'*.jpg';'*.bmp'},'input image');
img_name = [pathname filename];
img= im2double(imread(img_name));
imtool(img);%compute light value
h = size( img, 1 );
w = size( img, 2 );
f=zeros(w,h);
d=zeros(w,h);
p0=w/2;
p1=h/3;
k=0.4;
R=200;
for i=1:wfor j=1:hd(i,j)=sqrt((i-p0)^2+0.5*(j-p1)^2);f(i,j)=k*(1-d(i,j)/R);end
end
out=zeros(w,h,3);
out(:,:,1)=img(:,:,1)+f;
out(:,:,2)=img(:,:,2)+f;
out(:,:,3)=img(:,:,3)+f;
imtool(out,[0,1]);
光照模拟效果:
matlab图像光照效果模拟相关推荐
- matlab 图像操作函数的详解
转自博客:http://blog.163.com/fei_lai_feng/blog/static/9289962200991713415422/ 一. 读写图像文件 1. imread imread ...
- matlab图像取反_matlab对图像操作函数的详解
一. 读写图像文件 1. imread imread函数用于读入各种图像文件,如:a=imread('e:\w01.tif') 注:计算机E盘上要有w01相应的.tif文件. 2. imwrite i ...
- matlab图像融合评价,MATLAB 图像融合评估算法
MATLAB 图像融合评价算法 function laplacian(ori_A,ori_B) path(path,'FusionEvaluation/') %Ori_A = imread('cloc ...
- 【Matlab 图像】滤波器原理使用及测试效果
滤波器使用及测试效果 滤波器1:低通滤波 原理 代码 效果 滤波器2:高斯平滑 原理 代码 效果 滤波器3:自适应中值滤波 原理 代码 效果 滤波器4:维纳滤波 原理 代码 效果 滤波器5:最大值滤波 ...
- 【Matlab 图像】边缘检测算法及效果演示
[Matlab 图像]边缘检测算法及效果演示 边缘检测 检测图像中的边缘 Matlab 代码 代码效果如下 边缘算法:robert 边缘算法:sobel prewitt 边缘算法:laplacian ...
- 【Matlab 图像】bwlabel() 连通域及图像分割
[Matlab 图像]bwlabel 连通域及图像分割 1. 函数含义: 2. 示例代码: 2.1 regionprops() 函数 2.1.1 语法如下: 2.1.2 说明如下: 2.2 sort( ...
- Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示
Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示 目录 输出结果 实现代码 输出结果 实现代码 %Brownian motion clf; n=20; s=0.02; x = rand ...
- Matlab:利用Matlab实现布朗运动模拟
Matlab:利用Matlab实现布朗运动模拟 目录 输出结果 实现代码 输出结果 实现代码 n=40 s=0.04 x=rand(n,1)-0.5; y=rand(n,1)-0.5; h=plot( ...
- Matlab图像剪切,超出图像区域指定颜色填充
Matlab图像剪切,超出图像区域指定颜色填充 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/77507969 Matla ...
- matlab 图像坐标系
matlab 图像中图像坐标系与plot. imrotate坐标系的区别 图像坐标系是以图像左上角为原点,访问图像像素点img(m,n),如下图所示: plot的坐标系,以图像左上角为原点,在图像中划 ...
最新文章
- 张一鸣的微博世界-产品篇一
- 网络营销——网络营销专员浅析网站推广营销关键词是重点
- 电脑不能打字_宝妈、学生、上班族手机兼职——打字录入
- windows下安装composer方法(不修改PATH环境变量)
- android studio 快速删除无用的import包
- C#连接Sqlite 出现:混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。的解决方案...
- 图像处理之图像特征匹配
- android 监听fling,[安卓]Android Recycler Fling解析
- libaio.so.1: undefined reference to `__stack_chk_fail@GLIBC_2.4'
- 【亲测有效】vs2017无法断点
- 迅捷PDF虚拟打印机怎么安装和使用
- 【026】国务院督查组莅临翼辉信息参观调研
- python迭代法求极值_4计算函数零点和极值点的迭代法
- 初唐名臣---凌烟阁上二十四功臣
- 【JAVASE】多线程编程基础
- 视频边缘模糊怎么做,将视频四周虚化而突出中间画面显示
- STM32【H7】理论——综述、HAL库简述
- C语言:数组与指针之 p++ 操作的细节问题(p是指针)
- 根据题目和摘要筛选合适SCI期刊的四种方式
- c#轻松实现磁性窗口