全部分类
源码/资料
Windows编程
Linux/Unix编程
WEB开发
移动互联网开发
数值算法/人工智能
区块链开发
网络编程
系统/网络安全
通讯编程
游戏
多媒体
嵌入式/单片机/硬件编程
图形图象
物联网
Java编程
行业应用
数据库系统
虚拟/增强现实-VR/AR
压缩解压
汇编语言
LabView编程
3D打印
易语言编程
编辑器/阅读器
编译器/解释器
磁盘编程
多国语言处理
FlashMX/Flex源码
并行计算
书籍源码
Delphi控件源码
操作系统开发
中间件编程
MacOS编程
电子书籍
VC书籍
Java书籍
Delphi/CppBuilder
软件工程
认证考试资料
其他书籍
文章/文档
工程标准规范
文件格式
软件设计/软件工程
技术管理
行业发展研究
人物传记/成功经验
通讯编程文档
系统设计方案
软件测试
其他
软件设计/软件工程(20539+资源)
SPI-master.zip
# SPI
A set of different reconstruction algorithms for single-pixel imaging (SPI).
If you have any questions, please feel free to contact Liheng Bian at bian@bit.edu.cn
If this code offers help for your research, please cite our publication:
Liheng Bian, Jinli Suo, Qionghai Dai and Feng Chen, 'Experimental comparison of single-pixel imaging algorithms,' Journal of the Optical Society of America A, 2017, vol. 35, no. 1, pp. 78-87.
RS_Decoder-main.zip
# RS_Decoder
Fully Implements algorithms and Galois Field operations required for decoding a Reed-Solomon Error Correcting Code
reed_solomon-master.zip
# Decoding Reed Solomon codes using the Peterson Gorenstein Zieler algorithm
References:
See Section 6.6 in the book "Algebraic Codes for Data Transmission" by Richard E. Blahut
FingerRecognitionFromScratch-master.zip
指纹采集----》预处理----》特征点提取----》特征点匹配
指纹识别的一般步骤为指纹采集、预处理、特征点提取、特征点匹配。指纹分为螺旋形、弓形、环形。指纹的处理效果影响着后面特征点的提取和识别效果,所以图像的预处理占有重要的地位。指纹采集一般有专业的设备,所以这一步骤一搬不关注。
# 预处理
因为采集指纹时力度和各种因素所以采集的指纹灰度图会有很大不同,首先对图像进行归一化处理,归一化主要针对两个步骤:大小和灰度值。把采集到的指纹图统一调整到特定大小。灰度值我会根据整幅图的均值方差调整到某一范围内。
归一化处理完毕后会对图像进行分割处理,目的是区分出前景色和背景色。我采用的分割为根据多区域阈值分割。多区域分割的效果取决于区域的大小,而指纹的区域分为一脊一谷最好,所以我选择3x3的区域大小。我会根据对区域多次进行求均值和方差进行分割。采集到的指纹图背景的灰度值大于前景色,背景主要为低频,所以背景的方差小于前景的方差。我分别求得背景和前景的均值和方差然后会得到背景为白色 脊线为黑色。然后保存在矩阵e(二值图)中,我会根据e中位置等于1的点的八邻域点的和小于四得到背景色,达到背景和前景分离(e矩阵)。然后黑白反转让感兴趣的前景色变为白色(保存在Icc中),灰度图(gray)的背景值替换为小区域块的和的均值(G1).但是得到的脊线方向并不能达到准确识别指纹。所以下一步会沿脊线方向增强指纹纹路,采用的方法为基于脊线方向场的增强方法。为了估计脊线的方向场,把脊线的方向场划分为八个方向,然后根据八个方向的灰度值的总和来得到脊线的方向。并对图像进行二值化。此时脊线还是为黑色。因为各种采集原因(油脂水分等)会使指纹粘连断裂,会影响后续的特征提取和识别,接下来会去除指纹中的空洞和毛刺,如果当前位置点值为0(背景)该点的四邻域点(上下左右)的和大于3则为毛刺,空洞的判断方法为该点为白色(背景)的四周为黑色(前景)八领域点两的和为0,则为空洞。我们得到的图像的纹线仍具有一定的宽度,而指纹的识别只与纹线的走向有关。所以我们只需要纹线的宽度为一个像素宽度即可。下面我执行了黑白反转使感兴趣的区域(纹线)变为白色。在执行开操作和闭操作使边界平滑,消除细小的尖刺,断开窄小的连接。执行细化得到细画图。
特征点提取
特征点提取的点为端点和交叉点,遍历细化图