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图像光照效果模拟相关推荐

  1. matlab 图像操作函数的详解

    转自博客:http://blog.163.com/fei_lai_feng/blog/static/9289962200991713415422/ 一. 读写图像文件 1. imread imread ...

  2. matlab图像取反_matlab对图像操作函数的详解

    一. 读写图像文件 1. imread imread函数用于读入各种图像文件,如:a=imread('e:\w01.tif') 注:计算机E盘上要有w01相应的.tif文件. 2. imwrite i ...

  3. matlab图像融合评价,MATLAB 图像融合评估算法

    MATLAB 图像融合评价算法 function laplacian(ori_A,ori_B) path(path,'FusionEvaluation/') %Ori_A = imread('cloc ...

  4. 【Matlab 图像】滤波器原理使用及测试效果

    滤波器使用及测试效果 滤波器1:低通滤波 原理 代码 效果 滤波器2:高斯平滑 原理 代码 效果 滤波器3:自适应中值滤波 原理 代码 效果 滤波器4:维纳滤波 原理 代码 效果 滤波器5:最大值滤波 ...

  5. 【Matlab 图像】边缘检测算法及效果演示

    [Matlab 图像]边缘检测算法及效果演示 边缘检测 检测图像中的边缘 Matlab 代码 代码效果如下 边缘算法:robert 边缘算法:sobel prewitt 边缘算法:laplacian ...

  6. 【Matlab 图像】bwlabel() 连通域及图像分割

    [Matlab 图像]bwlabel 连通域及图像分割 1. 函数含义: 2. 示例代码: 2.1 regionprops() 函数 2.1.1 语法如下: 2.1.2 说明如下: 2.2 sort( ...

  7. Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示

    Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示 目录 输出结果 实现代码 输出结果 实现代码 %Brownian motion clf; n=20; s=0.02; x = rand ...

  8. Matlab:利用Matlab实现布朗运动模拟

    Matlab:利用Matlab实现布朗运动模拟 目录 输出结果 实现代码 输出结果 实现代码 n=40 s=0.04 x=rand(n,1)-0.5; y=rand(n,1)-0.5; h=plot( ...

  9. Matlab图像剪切,超出图像区域指定颜色填充

    Matlab图像剪切,超出图像区域指定颜色填充 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/77507969 Matla ...

  10. matlab 图像坐标系

    matlab 图像中图像坐标系与plot. imrotate坐标系的区别 图像坐标系是以图像左上角为原点,访问图像像素点img(m,n),如下图所示: plot的坐标系,以图像左上角为原点,在图像中划 ...

最新文章

  1. 张一鸣的微博世界-产品篇一
  2. 网络营销——网络营销专员浅析网站推广营销关键词是重点
  3. 电脑不能打字_宝妈、学生、上班族手机兼职——打字录入
  4. windows下安装composer方法(不修改PATH环境变量)
  5. android studio 快速删除无用的import包
  6. C#连接Sqlite 出现:混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。的解决方案...
  7. 图像处理之图像特征匹配
  8. android 监听fling,[安卓]Android Recycler Fling解析
  9. libaio.so.1: undefined reference to `__stack_chk_fail@GLIBC_2.4'
  10. 【亲测有效】vs2017无法断点
  11. 迅捷PDF虚拟打印机怎么安装和使用
  12. 【026】国务院督查组莅临翼辉信息参观调研
  13. python迭代法求极值_4计算函数零点和极值点的迭代法
  14. 初唐名臣---凌烟阁上二十四功臣
  15. 【JAVASE】多线程编程基础
  16. 视频边缘模糊怎么做,将视频四周虚化而突出中间画面显示
  17. STM32【H7】理论——综述、HAL库简述
  18. C语言:数组与指针之 p++ 操作的细节问题(p是指针)
  19. 根据题目和摘要筛选合适SCI期刊的四种方式
  20. c#轻松实现磁性窗口

热门文章

  1. 云服务器被攻击了怎么办
  2. 央视《家有妙招》整理版,值得永远收藏!
  3. 计算机中我的云文档在哪儿里,wps云文档可以删除吗在哪里删除
  4. 台式电脑怎么组装步骤_怎么组装台式电脑 台式电脑组装方法
  5. python案例小游戏
  6. 怎样轻松批量追踪拼多多快递?
  7. Java 使用谷歌翻译免费api,翻译文档
  8. 实现原理 扫描枪_条码扫描枪的原理
  9. 为赚快钱,IT 程序员沦为新型电诈案“制刀者”
  10. thinkphp5 TP5 两表关联查询