【图像特征提取】基于matlab脉冲耦合神经网络(PCNN)图像特征提取【含Matlab源码 1868期】

article/2025/7/20 16:00:49

⛄一、脉冲耦合神经网络(PCNN)图像特征提取简介

1 引言
随这生物神经学的迅速发展及其研究的进一步深入,国外对一种叫做第三代人工神经网络的模型——脉冲耦合神经网络模型——PCNN(Pulse Coupled Neural Network)模型的神经网络的研究从一个悄然兴起阶段进入了升温阶段。并且我们还可以在像IEEE Trans .On Neural Networks等这样的知名刊物上发现有关PCNN论文的印记,但我们很少能发现有关研究中药材显微结构的文章,因为就目前的研究状况来看对其研究还不是很深入完善。由于其具有生物学特性的背景和空间自适应性的特点,使其更加符合视觉系统的研究。因此,脉冲耦合神经网络在数字图像处理:图像的分割、图像的特征提取和目标识别等具有相当可观的应用价值和前景。以下将以脉冲耦合神经网络作为基础结合其他特征提取与识别方法完成对中药材显微图像的相关特征提取。

2 PCNN概述
2.1 PCNN原理

1990年,由Eckhorn等人提出并且发起的对猫等哺乳动物的视觉皮层神经元脉冲振荡(同步振荡)现象的研究[[[]Eclhorn R, Reitboeck H J, Arndt Metal.Feature Linking Vial Synchronization Among Distributed Assemblies: Simulation of Results from Cat Cortex[J]. Neural Comput., 1990, 2(3): 293-307.]]促使了脉冲耦合神经网络(PCNN—Pulse Coupled Neural Network)的初步形成和迅速发展。Eckhorn发现刺激神经元输入会引起视觉皮层的不同区域出现此种现象,然而这些区域的这种局部特性却具有相似性。因此,他认为视觉系统中存在某种机制,能够将局部性质联系起来成为一种整体特性,即以相似性集群的特性。并进一步提出了一种展现脉冲发放现象的脉冲连接模型。而后Johson发表了论文,阐述了PCNN的一种周期波动现象和PCNN在图像处理中具有旋转、尺度、信号扭曲和信号强度不变性。并先后对Eckhorn提出的网络模型进行了改进,由此得到了如今被广泛应用的脉冲耦合神经网络(PCNN)模型。PCNN是由若干神经元互连而成的、以迭代运算为主的单层二维局部连接的反馈型的脉冲神经网络模型。与其它的人工神经网络相比有着显著的区别,PCNN可以进行无监督自学习,其参数不需要进行提前训练,属于第三代神经网络模型,具有优良的自学习图像分割和自学习图像特征提取。因此非常适合实时图像处理的环境下。图1为PCNN的神经元模型。
在这里插入图片描述
其相应数学方程。
在这里插入图片描述
由图1可知,神经元模型共分为三部分:树突(接收域)、非线性连接调制和脉冲产生部分。接收域接收来自神经元与外部的输入。调制部分是将来自L通道的信号加一个正的偏移量后与来自F通道的信号进行相乘调制,模型中正偏移量归一化为1,为连接强度。脉冲产生部分是由对网络输入进行漏电容积分的变阈值特性和起抑制神经元作用的硬限幅函数组成。式中S为激励,F为反馈,L为连接,U为内部运动特征,Y为脉冲输出,Ɵ为动态阈值,局部连接M与W通常为定值服从高斯分布。但是鉴于网络参数的难以确定等困难的存在,进而出现了神经元的简化模型,见图2:
在这里插入图片描述
其相应数学方程:
在这里插入图片描述
2.2 PCNN的基本特性
2.2.1 脉冲耦合特性

脉冲耦合特性是PCNN 最基本的特性,即神经元的输出和来自其他神经元的输入都为脉冲。

2.2.2 阈值变换特性
构成 PCNN 神经元的阈值受时间的影响和神经元输出的影响。当神经元输出脉冲时,阈值就随脉冲输出的变化而变化。而PCNN所具有的周期性点火的能力,也正是由这种动态阈值特性提供的。

2.2.3 PCNN的差异性
PCNN 中的神经元与构成其它神经网络的神经元存在着根本性的区别。与传统的人工神经网络(如BP、Hopfield等神经网络)相比,其差异主要体现在网络的拓扑结构、权值确定等方面,但是构成这些神经网络的单个神经元结构和功能是相似的,通常都是将输入信号的加权和与阈值进行比较,得到输出。

2.2.4 捕获与非线性调制特性
捕获特性是PCNN最具代表性的基本特性。正因为存在神经元之间的捕获功能,某一先点火的神经元会激励并且带动邻近神经元而提前点火,但还是会有例外发生,然而这些现象的处理会更加凸现PCNN网络处理突发事件的能力。

2.2.5 同步脉冲发放特性
PCNN 中,相邻神经元可以发放同步脉冲。然而形成PCNN非常重要的性质是,利用相似性集群特性产生同步脉冲发放[[[]秦海林,王峥涛等.中药材特征性总成分指纹鉴定[J].中国药科大学.河南省科学院.中国中药杂志.2001.1:4-8.]]。

2.2.6 自动波特性
利用PCNN进行处理时,单个神经元产生的脉冲可以在网络中实现扩散传播,形成脉冲波。当一个神经元点火并发出脉冲后,若能在一定时间段对其进行抑制,而在这一时间段内,因当前神经元的点火而通过耦合连接触发相邻神经元使其激活且点火,但由于各神经元的点火周期不同,会使不同神经元在不同时间发放脉冲,并且这一过程将一直持续进行。最初点火的神经元所产生的脉冲就在网络中扩散传播,从而在PCNN网络中形成以先点火神经元为波动中心的自动波的传播。

2.2.7 畸变不变性特性
在一定条件下,PCNN 对同一图像在不同情况下的处理结果具有稳定性,若使 PCNN 中神经元接收域的联结权具有一定的对称性,则在图像识别时,PCNN 对图像的处理结果具有旋转不变性、强度不变性、尺度不变性及扭曲不变性。

3 体视学
20世纪80年代以来,由丹麦科学家冈德森(Gundersen)建立的现代体视学(Stereology)或者叫立体学为准确定量研究物体形态结构提供了一个可靠的方法。我国于1988年也成立了中国体视学学会(CSS——Chinese Society for Stereology)以及生物医学体视学学会(BSS)。在此之后,研究人员对国际性与全国性的学术会议的参与热情高涨,在体视学技术应用分析方面发表的论文也越来越呈现出多样性。随着生物医学界对物体定量研究的逐步深入,体视学技术的运用潜力将会进一步显现出来。体视学是形态学与数学交叉形成的一门新兴学科,通过二维结构信息定量测量分析三维形态结构特征。体视学的无偏、快速、精确、无损伤性和重复性高等特点,使得其被广泛地运用于细胞生物学和组织学等生物学领域的定量分析和统计中。

3.1 体视学原理
体视学是通过二维图像的定量分析获取数据以定量描述三维几何,并在微观组织分析中加以应用的方法[[[]Exner.HE.Stereologyand3Dmicroscopy:useful alternativesor competitors in the quantitative analysis of microstructures[C]//Proceedings of XIth International Congress for Stereology Beijing Conference,Beijing,Nov.4 -8, 2003:2.]],也可以说是建立从组织的截面所获得的二维测量量与描述其自身组织结构的三维参数之间关系的数学方法的科学。它的发展主要是基于卡瓦列里原理和德莱塞原理。卡瓦列里原理是用来估算任意形状粒子体积的方法,即利用粒子的一组等距随机的平行截面的总面积与截面间距的乘积值来估算出该粒子体积;而德莱赛原理是最基本、最实用的原理之一,其描述的内容是待测物所占体积百分数等于在观察试样中所占的面积,等于观察线段中所截线段的百分比,也等于在观测的总点数中所占的点数百分比。

3.2 体视学参数及测量工具
体视学是一套包含体视学参数、测量工具和误差分析的完整测量系统。体视学基本参数分四类:1、密度参数:定量描述单位参照物中某种结构成分的形态和数量;2、形状参数:定量表达组织结构的形状;3、尺寸参数:定量反映组织结构成分的大小;4、分布参数:定量衡量组织结构的空间分布。除了以上四种基本参数外,还可以用粒子总数、结构成分的总表面积和总体积等参数来进行补充描述[[[]申洪.生物体视学——形态学、数学及生物物理学间的交叉学科[J].生物物理学报,2006,22(1):484.]]。
体视学将体视网格作为其测量工具的,体视网格有以下四类:1、点测试格:主要用来分析面积、体积分数以及总体积等参数;2、多功能测试格:主要用来分析周长、形状因子和表面积等参数;3、圆弧摆线测试格:通常用来分析垂直剖面和有层次样品的体积分数和表面积等参数;4、Merz曲线测试格:主要用来测试各向同性和各向异性组织结构的体积分数、表面积和数密度等参数

3.3 体视学的特点
为了避免断层插值和绘制等繁冗的过程,体视学技术不建立物体的立体形态,而是根据二维图像直接推导出其三维数据,从而为定量分析省去了较多的时间。此外,体视学还以无偏性为特点。这种无偏性常常被人们理解为体视学原理的估算方法是无偏的。首先,体视网格采样时必须满足均匀随机取样原则,即组织样本切片及视野应尽可能的取自器官组织内任何部位,体视网格应尽可能的覆盖于组织任何部位;其次,以设计依赖法为主要测量方法,即通过切片方向以及测线方向实现各向同性随机测量。值得关注的是,体视学测量需要分析的试样中所有的特征信息都必须包含在体视学测量的试样当中。

4 Hu矩不变矩
图像不变矩可以分为灰度直方图不变矩和空间不变矩,空间不变矩对图像平移、旋转、比例变化、对比度变化具有很好地恒定性。不变矩就是一种通过提取具有平移、旋转及比例不变性的图像特征的方法,不变矩的主要思想是使用对变换不敏感且基于这些区域的几个矩作为形状特征,从而进行图像识别的方法。不变矩是描述区域的一种方法,由于矩不变量具有不随图像的大小、位置及方向而变化的特点,对于提取图像中形态特征来说,是一个非常有用的工具。Hu利用二阶和三阶的中心矩构造出了七个不变矩,他们在连续的图像条件下可保持平移、缩放和旋转不变,具体定义如下[[[]基于Hu矩和Zernike矩的图像目标识别算法设计。
在这里插入图片描述
在这里插入图片描述
Hu在1962年证明了它们具有旋转、缩放及平移不变性。实际上,在对图片中物体的识别过程中,只有I1和I2不变矩保持的比较好,其他几个不变矩带来的误差相比之下较大。由Hu矩特征组量对图像进行识别,优点是速度快,缺点是识别效率较低。

5 实验结果及分析
5.1 特征提取流程图

在这里插入图片描述
5.2 PCNN处理步骤
步骤1 采集中药材显微图像。
步骤2 对采集到的药材显微图像进行图像均衡化处理。
步骤3 对步骤2处理后的图像进行PCNN处理。
步骤4 对步骤4处理后的图像进行边缘检测及二值法锐化图像。
以下为具体过程:
将采集好的中药材显微图像二值化及PCNN处理,结果如下:

⛄二、部分源代码

function H = PCNNfun(I)

 PS=imread('银柴胡.png'); 
%PS=rgb2gray(PS);  
PS=PS(:,:,2);[m,n]=size(PS);                       %测量图像尺寸参数
GP=zeros(1,256);                     %预创建存放灰度出现概率的向量
for k=0:255GP(k+1)=length(find(PS==k))/(m*n);  %计算每级灰度出现的概率,将其存入GP中相应位置
end

%直方图均衡化
S1=zeros(1,256);
for i=1:256
for j=1:i
S1(i)=GP(j)+S1(i); %计算Sk
end
end
S2=round((S1*256)+0.5); %将Sk归到相近级的灰度
%图像均衡化
f=PS;
for i=0:255
f(find(PS==i))=S2(i+1); %将各个像素归一化后的灰度值赋给这个像素
end

⛄三、运行结果

在这里插入图片描述

⛄四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版社,2020.
[2]杨丹,赵海滨,龙哲.MATLAB图像处理实例详解[M].清华大学出版社,2013.
[3]周品.MATLAB图像处理与图形用户界面设计[M].清华大学出版社,2013.
[4]刘成龙.精通MATLAB图像处理[M].清华大学出版社,2015.

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除


http://chatgpt.dhexx.cn/article/iRXiDlWw.shtml

相关文章

脉冲耦合神经网络(PCNN)-pulse coupled neural network

摘要 本文采用高级视觉模型来描述灵长类视觉系统中的信息传递和连接。信息链接方案,如状态相关模块化和时间同步,被视为视觉系统使用期望组合信息的方法,以填充缺失信息和删除不需要的信息。研究了使用基于生理学理论模型的链接方法结合当前图…

NTFS 数据流隐写学习

NTFS 数据流隐写学习 —— 概念学习: NTFS文件系统中存在NTFS数据流文件也被称为 Alternate data streams(ADS), 是NTFS磁盘格式的一个特性之一每个文件都有主文件流和非主文件流,主文件流能够直接看到;…

CTF隐写知识

通用知识 通用软件 010或winhex或HxD或HexEditXP 一.在文件中加入字符 jpg文件头 FF D8 jpg 文件尾 FF D9 FF D9后面的都是增加的内容; 增加的可能是字符串,也可能是另一个文件(就是把多个文件的十六进制放在一起) 二.ZIP格式文件分离 十…

图片隐写术总结

0x00 前言 之前还没有见到drops上有关于隐写术的总结,我之前对于隐写术比较有兴趣,感觉隐写术比较的好玩。所以就打算总结总结一些隐写术方面的东西。写的时候,可能会有错误的地方,请不吝赐教,谢谢。 本篇章中用到的隐…

图像隐写分析——生成含密图像 Stego Image

文章目录 一 图像隐写分析的数据集二 含密图像展示三 结语 一 图像隐写分析的数据集 小编本科毕设的题目是《基于深度学习的图像隐写分析》,图像隐写分析问题本质上是一个二分类(binary classifier)问题,即判断一张图片中是否含有…

图片LSB信息隐写

LSB(全大写)有时也指Least Significant Byte,指多字节序列中最小权重的字节。指的是一个二进制数字中的第0位(即最低位) RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化…

F3隐写

F3隐写 文章目录 F3隐写1. 引言2. 实验环境3. 实现使用的现有外部库4. 实现思路> **预处理**> **DCT量化**>**秘密信息嵌入**> **Z字形序列化**>**Huffman编码**>**反Z字形序列化**>**提取秘密信息** 5.验证6. 总结 1. 引言 数字隐写技术是一种在数字媒体…

TTL隐写

#拿到一个长成这样的文件,里面是意义不明的数字 63 63 63 255 63 63 63 255 63 63 63 255 63 63 63 255 63 63 63 255 63 63 63 255 63 127 63 255 63转换为2进制,并设置为8位数的2进制,就会有很神奇的事情发生 with open(C:/Users/brighten…

深度学习之图像隐写去除(DDSP模型 Steganography Removal)

文章目录 一 前言二 论文内容2.1 Abstract2.2 Introduction2.3 Background2.3.1 Prior Work2.3.2 Super Resolution GAN 超分辨率GAN 2.4 Data2.5 Deep Digital Steganography Puricication (重头戏)2.5.1 Autoencoder Architecture2.5.1 GAN Training 2.6 Result 三 训练结果四…

SRNet隐写分析网络模型 (pytorch实现)

文章目录 一 SRNet隐写分析模型介绍二 SRNet网络概述三 训练结果展示 一 SRNet隐写分析模型介绍 SRNet模型是宾汉姆顿大学(Binghamton University)Jessica教授团队于2018年提出的图像隐写分析网络模型,应该说是当时SOTA(state-of-the-art)的隐写分析网络模型了&…

GIF隐写

CTF DAY1的倒数第二题: 首先 打开图片 发现打不开 用010 Editor 发现图片开头少了文件头 添加文件头 使得图片能够看到 这时候打开图片 发现 密码一闪而过 这时候 用到另一个软件 Namo_Gif 打开刚刚已经恢复好的GIF 可以清楚的看到每一帧 对于每一帧 修改他…

隐写术--总结

文章来源:http://bobao.360.cn/learning/detail/243.html 1.增加数据的方式 隐藏信息 另存为.zip后解压,正常的.JPG图片在文本编辑器(winhex)中,16进制是以FF D9结尾 原理:a.先制作一个1.zip 把含有隐藏…

隐写术技术深入分析

文章目录 0x01 隐写术概要0x02 特征0x03 隐写术应用0x04 题目解析思路 0x01 隐写术概要 首先看一下官方定义,“隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容。” 简单说就…

隐写术基础

目录 前言 一. 隐写系统模型 二. 隐写分析系统模型 三. 对比隐写技术与密码技术 四. 隐写术的基本术语与概念 4.1 不可感知性 4.2 安全性 4.3 隐蔽性 4.4 鲁棒性 4.5 隐藏容量 4.7 检测粒度 总结 前言 隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐…

CTF学习之MISC之图片隐写与文档隐写

CTF学习之MISC之图片隐写 隐写术概述 图片隐写技术图片EXIF信息隐写图片LSB低位隐写 隐写术(Stega) 隐写术(Steganography,简写Stega) 一门关于信息隐藏的技巧与科学 信息隐藏:不让除预期的接收者之外的…

隐写术

目录 隐写(信息隐藏,steganography) Stegsolve Binwalk MP3Stego Bftools(Brainfuck) F5-steganography-master S-Tools 隐写(信息隐藏,steganography) 目的:以表面正常的数字载体如静止图象、数字音频和视频信号等作为掩护&#xff…

OMNET++安装教程

安装: 如果你是windows系统,那么强烈推荐你跟着B站上的教程来学习,下面是链接。 这个博主讲的特别细致,而且会捎带讲几个例子,有助于我们快速的建立起来学习的信心!!! 当时我看到…

【OMNET++】OMNET如何开启Debug调试

1.前言 OMNET作为网络仿真软件,其编译语言为NEDC和C,在学习过程中我们该如何运用debug跟踪代码呢?这一讲我们简单和大家分享一下OMNET如何开启Debug调试。 可能我们翻阅很多资料,都会提到一句话,Window下的OMNET是基于…

【OMNET++】OMNET安装卸载说明以及原理探讨

前言 我们安装OMNET,参考file:///D:/omnetpp-5.4.1-src-windows/omnetpp-5.4.1/doc/InstallGuide.pdf的官方文档,其支持的平台很多,例如window、Ubuntu 、Linux以及红帽等系统,这篇博文以window为例,简单说明其中注意…

Ubuntu18.04 安装 omnet 5.6.2

1. 下载所需的OMNet版本 下载链接: OMNeT官网下载 2. 解压下载的omnet包,找到安装教程 解压方式:可以鼠标右击,选择Extract here;也可以在终端中使用命令行解压. 安装教程在: omnetpp-5.6.2-src-linux/omnetpp-5.6.2/doc/Install…