Matlab程序:

%%
%  基于二维伽马函数的光照不均匀图像自适应校正算法
%
%%
clc,close all;
tic;
im=imread('你的图片.jpg');
figure;
imshow(im);
title('原图');
[h,s,v]=rgb2hsv(im);    %转到hsv空间,对亮度h处理
% 高斯滤波
HSIZE= min(size(im,1),size(im,2));%高斯卷积核尺寸
q=sqrt(2);
SIGMA1=15;%论文里面的c
SIGMA2=80;
SIGMA3=250;
F1 = fspecial('gaussian',HSIZE,SIGMA1/q);
F2 = fspecial('gaussian',HSIZE,SIGMA2/q) ;
F3 = fspecial('gaussian',HSIZE,SIGMA3/q) ;
gaus1= imfilter(v, F1, 'replicate');
gaus2= imfilter(v, F2, 'replicate');
gaus3= imfilter(v, F3, 'replicate');
gaus=(gaus1+gaus2+gaus3)/3;    %多尺度高斯卷积,加权,权重为1/3
% gaus=(gaus*255);
figure;
imshow(gaus,[]);
title('光照分量');
%二维伽马卷积
m=mean(gaus(:));
[w,height]=size(v);
out=zeros(size(v));
gama=power(0.5,((m-gaus)/m));%根据公式gamma校正处理,论文公式有误
out=(power(v,gama));
figure;
imshow(out,[]);
rgb=hsv2rgb(h,s,out);   %转回rgb空间显示
figure;
imshow(rgb);
title('处理结果')
toc;

Matlab实现基于二维伽马函数的光照不均匀图像自适应校正算法相关推荐

  1. 基于二维切片图序列的三维立体建模MATLAB仿真

    目录 1.算法概述 2.仿真效果预览 3.核心MATLAB程序 4.完整MATLAB程序 1.算法概述 isosurface 等值面函数 调用格式: fv = isosurface(X,Y,Z,V,i ...

  2. 基于MATLAB的条码二维码识别系统

    基于MATLAB的条码二维码识别系统 课题介绍 本设计研究的是基于数字图像处理的EAN-13条形码识别算法,通过工具平台MATLAB实现.其中图像处理部分是条码识别重要的前期工作,利用MATLAB强大 ...

  3. AAAI 2020 | 时间可以是二维的吗?基于二维时间图的视频内容片段检测

    作者 | 彭厚文.傅建龙 来源 | 微软研究院AI头条 编者按:当时间从一维走向二维,时序信息处理问题中一种全新的建模思路由此产生.根据这种新思路及其产生的二维时间图概念,微软亚洲研究院提出一种新的解 ...

  4. 时间可以是二维的?基于二维时间图的视频内容片段检测 | AAAI 2020

    作者 | 彭厚文.傅建龙 来源 | 微软研究院AI头条(ID: MSRAsia) 编者按:当时间从一维走向二维,时序信息处理问题中一种全新的建模思路由此产生.根据这种新思路及其产生的二维时间图概念,微 ...

  5. HALCON示例程序class_2dim_unsup.hdev基于二维直方图的聚类分类

    HALCON示例程序class_2dim_unsup.hdev基于二维直方图聚类分类的颜色分类 示例程序源码(加注释) 读入图片 read_image (Image, 'patras') 关闭窗口 d ...

  6. matlab 如何画二维图形,Matlab 学习 画图篇 一 二维图形

    matlab给绘制二维图形提供了很多的函数,把一些绘制二维图形的基本函数做成一张表,如下图所示: 我就按照表的顺序一一记录一些个函数的简略用法. 首先是 1.plot函数 plot函数有很多重载方法, ...

  7. 图像分割——基于二维灰度直方图的阈值处理

    前言 像素灰度值仅仅反映了像素灰度级的幅值大小,并没有反映出像素与邻域的空间相关信息. 二维灰度直方图的概念 二维灰度直方图:像素的灰度值分布和邻域的平均灰度值分布构成的二维直方图 二维直方图的值N( ...

  8. matlab中饼图绘制程序,MATLAB中绘制二维饼图的函数是(? ? ) (1.5分)

    MATLAB中绘制二维饼图的函数是(? ? ) (1.5分) 答:pie 计算机的内存储器比外存储器读写速度 ______ 答:快 新民主主义革命时期,提出了反帝反封建这个任务就等于真正懂得了什么叫反 ...

  9. matlab中二维散点图,MATLAB实例:二维散点图

    MATLAB实例:二维散点图 用MATLAB实现简单的散点图的绘制,可以自行设置点的形状与颜色,可以去掉坐标轴边框. 数据来源:MATLAB高斯混合数据的生成 将二维数据保存为gauss.txt. 1 ...

最新文章

  1. Linux编译动态链接库
  2. django添加mysql数据库_Django添加mysql数据库关联时出现的错误
  3. Spring MVC 中使用AOP 进行事务管理--XML配置实现
  4. 施一公:培养本科生比培养博士生要难
  5. 学习Azure Functions:在Visual Studio 2017中创建Azure Functions
  6. COJ 0967 WZJ的数据结构(负三十三)
  7. Convirt 2.0 更新到 2.1版本
  8. jhipster使用简明教程
  9. uKey双向认证https
  10. 杭州亲历重要时间点记录
  11. MySQL中修改数据的命令: INSERT、UPDATA、DELETE。
  12. Open Cascade 读取STEP、STL
  13. shell 关闭电脑wifi_笔记本通过命令配置wifi win7系统
  14. EV2200 使用教程
  15. 大觉寺到鹫峰线路_体验古香道---从大觉寺过鹫峰到妙峰山涧沟村
  16. Unreal 4 Double Normal Clear Coat 透明图层双法线贴图
  17. 解决size mismatch for embedding.embed_dict.userid.weight
  18. MQTT Web Toolkit - MQTT 在线测试工具正式发布
  19. 桃源恋歌歌词-罗马音
  20. RecyclerView选中Item滚动到屏幕中间 / 指定位置

热门文章

  1. Java实现将本地.html文件以.docx文件格式导出并添加水印
  2. 随机变量的特征函数及应用
  3. vb.net程序可以在触摸屏上运行么_【干货】触摸屏控制变频器的方法与步骤
  4. 基于WebGL架构的3D可视化ThingJS平台—粮仓3D场景
  5. 关于摄影的若干个命题
  6. 东方明珠新媒体股份有限公司副总裁范若晗:娱乐+智能,技术推动发展
  7. 竞赛图强连通分量大小幂和计数 - 组合计数 - 多项式
  8. OpenStack创建,分发并初始化rings
  9. 苹果Mac软件下载站点及论坛推荐
  10. 破壳漏洞的原理与利用