function grayenhancement
%名称:PCNN灰度图像增强
%功能:对图像进行增强处理,使之轮廓、纹理清楚,细节清晰
%%
clc
close all
%%
[filename,pathname]=uigetfile('*.*','选择要处理的图片');
I=im2double(imread(fullfile(pathname,filename)));
figure,imshow(I);
title('原始图像');
if size(I,3)==3I=rgb2gray(I);
end
I=double(I);
figure,imshow(I);
title('灰度图像');
I=I/255;%转化为[0,1]之间处理
%%
[p,q]=size(I);
%初始化相关参数
alpha_L=0.06931;
alpha_Theta=0.05;
beta=0.2;
vL=1.00;
vTheta=200;%连接幅度因子
np=700000;%阈值幅度因子
%初始化所有用到的矩阵
EnhImage=zeros(p,q);
L=zeros(p,q);
U=zeros(p,q);
Y=zeros(p,q);
Y0=zeros(p,q);
%突触联接权系数矩阵W
W=[0.1091 0.1409 0.1091;...0.1409 0 0.1409;...0.1091 0.1409 0.1091];
%实现PCNN图像增强
Bri=max(I(:));%灰度图像中最亮的像素的灰度值
La=[-1 -1 -1;-1 8 -1;-1 -1 -1];%;拉普拉斯算子
Theta=Bri-conv2(I,La,'same');
F=I;
for n=1:npK=conv2(Y,W,'same');L=exp(-alpha_L)*L+vL*K;Theta=exp(-alpha_Theta)*Theta+vTheta*Y;U=F.*(1+beta*L);Y=im2double(U>Theta);EnhImage=(log(Bri)-(n-1)*alpha_Theta).*Y;Y0=Y0+EnhImage;if any(Y(:))==0fprintf('第%d次迭代后没有火点了.\n',n);break;end
end%格式转换
image=Data_Normalized(Y0,0);
figure,imshow(image);
title('增强图像')image1=Data_Normalized(Y0,1);
figure,imshow(image1);
title('反方式增强图像')imwrite(image,strcat(filename,'_grayenhance.bmp'));
endfunction Y_Normalized=Data_Normalized(Y,method)
%将Y的元素线性标准化到[0,1]之间
%可以有两种方式:1.min-0,max-1;2.min-1,max-0,因为Y的值一般都为负,不知其意义是值越大效果越大还是绝对值越大效果越大
%应该为第一种,但第二种效果也挺好看,因为HSI模型中I反映的是亮度,与颜色无关
if nargin==1method=0;
endY_min=min(min(Y));
Y_max=max(max(Y));
if method==0Y_Normalized=(Y-Y_min)/(Y_max-Y_min);
elseY_Normalized=(Y-Y_max)/(Y_min-Y_max);
end
end

基于PCNN的图像增强matlab代码相关推荐

  1. 【图像几何】基于傅里叶+DCT图像变换matlab代码

    1 简介 快速傅立叶变换(FFT)改进了离散傅立叶变换(DFT)的计算过程,被广泛应用于数字图像的实时处理中.在相位相关技术的基础上,提出了一种新的图像配准算法,即在需要配准的两幅图像中心选取相同区域 ...

  2. ​【故障诊断分析】基于 FFT轴承故障诊断matlab代码

    1 简介 快速傅里叶变换( FFT) 是 1965 年 J W Cooley 和 J W Tukey 巧妙地利用 WN 因子的周期性和对称性,构造了离散傅里叶变换( DFT) 的快速算法,即快速离散傅 ...

  3. 图像增强及直方图均衡化在图像去雾上的应用(附matlab代码)

    一.图像增强技术介绍 简单进行一个背景介绍:图像增强就是将一幅图中需要的信息增强,消弱或去除不需要的信息的一种处理技术,可以达到改善图像质量的作用. 根据处理空间的不同,可以分为空域增强和频域增强两种 ...

  4. 【图像增强】基于萤火虫算法实现图像对比度增强附matlab代码

    1 内容介绍 由于图像本身的复杂性和数据量大,传统的图像处理和分析技术常存在计算复杂度高的问题,因此基于进化算法的图像处理方法得到广泛研究和关注.萤火虫算法(Firefly Algorithm,FA) ...

  5. 【图像增强】基于DEHAZENET和HWD的水下去散射图像增强附matlab代码

    1 内容介绍 去散射和边缘增强是解决水下图像的对比度严重衰减.颜色偏差和边缘模糊等问题的关键步骤.这篇论文提出了一种较好的水下图像增强的方法.首先使用经过端到端训练的卷积神经网络去测量输入图片,同时以 ...

  6. 【图像增强】基于Frangi滤波器实现血管图像增强附matlab代码

    1 简介 分析视网膜血管结构的变化是诊断和检测糖尿病,高血压等血管类相关疾病的最重要步骤.针对眼底视网膜图像对比度低,受病变区域边界干扰,很难正确提取血管细节的问题提出了一种基于Frangi滤波器的视 ...

  7. 【图像增强】基于Step和Polynomial 滤波实现图像增强附matlab代码

    1 内容介绍 本文提出的Step过滤和多项式过滤方法的实现  提供对部分曲线结构的增强. 该方法应用于地球物理图像,以识别线性模式存在于考古遗址 [1] 和故障检测 [2] 中的地下建筑结构.该方法有 ...

  8. 【图像分割】基于方向谷形检测实现静脉纹路分割附MATLAB代码

    1 内容介绍 一种基于方向谷形检测的指静脉图像分割方法及其系统,终端,包括以下步骤:步骤1,接收图像采集模块采集的指静脉图像;步骤2,对截取的指静脉图像进行脊波变换作图像增强处理;步骤3,针对增强处理 ...

  9. 【图像去噪】基于三边滤波器实现图像去噪附matlab代码

    1 简介 近年来,随着计算机视觉领域的发展,雾天图像的清晰化问题逐渐成为该领域的研究热点.目前对于图像去雾技术的研究大体上可以分为两类[1]:基于大气散射物理模型的图像去雾方法和基于图像增强的去雾方法 ...

  10. 【图像分割】基于计算机视觉实现胸部CT肺质提取附matlab代码

    1 内容介绍 在现代医学领域中,医学影像处理技术随着计算机科学和影像技术的进步,已经成为医学领域重要的一个分支.室外光照度不均.CT自身空间分辨率和层厚参数.人体组织器官蠕动等诸多外界因素造成了医学X ...

最新文章

  1. 用两种方法判断男性女性的存储过程
  2. 物联网6类技术无线连接技术的分析
  3. LayoutInflater.Factory 妙用
  4. video标签 在微信浏览器打开,不弹出大的独立窗口 而是直接播放。
  5. 大油井隐藏的箱子_魔兽世界:历经版本变迁的5大隐藏boss!全部都经历过的才是大神...
  6. LeetCode——Backtracking
  7. ICPC 徐州 H Yuuki and a problem (树状数组套主席树)
  8. Redis:02---安装Redis(Linux+Windows+Docker)
  9. redis-py说明文件(转)
  10. hihocoder-1014 Trie树
  11. 在uniapp中配置并colorui及阿里图标
  12. vb导出mysql字段名_VB获取数据库字段名
  13. iPhone系统关闭自动更新并去除设置上的红点
  14. winxp计算机如何连接win7计算机,Win7电脑连接XP系统共享打印机的操作方法
  15. 注意力机制学习 BAM
  16. facebook头像和昵称_如何将昵称添加到您的Facebook个人资料
  17. PostgreSQL数据库之国际化语言支持学习总结
  18. 什么能吃,什么不能吃
  19. 怎么退出自适应巡航_定速巡航和自适应定速巡航的区别
  20. typescript 中的keyof、 in

热门文章

  1. python中rank_hackerrank中python题目的套路
  2. android 计步功能原理,Android开发——计步功能
  3. 什么是MES系统?本文解释得很清楚了
  4. x86 android armv7,说说Android项目中的armeabi,armeabi-v7a和x86
  5. [ECCV2020]Beyond 3DMM Space: Towards Fine-grained 3D Face Reconstruction
  6. Android 代码中执行adb shell命令
  7. python编写财务软件_python 与财务
  8. c语言大地坐标转空间直角坐标,大地坐标转换直角坐标的C++代码(高斯克吕格投影)...
  9. 【python】我用python抓取了19个一线城市三年的房价数据,并做了走势分析
  10. 人工智能导论(专家系统)