LEEE@FPGA
这个作者很懒,什么都没留下…
展开
-
matlab计算图像信噪比SNR
【代码】matlab计算图像信噪比SNR。原创 2024-05-31 15:03:42 · 134 阅读 · 0 评论 -
图像旋转(任意角度)matlab
在笛卡尔坐标系中,以图像的中心为原点O,向右为x轴正方向,向上为y轴正方向,图像中的任意一点(x0,y0),以图像的中心为圆心顺时针旋转a角度后的坐标为(x,y),则式(1):图像旋转实际要用的是屏幕坐标系,屏幕坐标系是以左上角为原点,向右为x轴正方向,向下为y轴正方向,因此需要进行2种坐标系间的平移转换,屏幕坐标系和笛卡尔坐标系的对应关系如图1所示。图1中,O1,O2代表屏幕坐标系,(x1,y1),(x2,y2)分别表示为O1,O2中的任意一点,O0代表笛卡尔坐标系,设图像的宽和高分别为w,h,目原创 2022-07-06 17:06:32 · 3998 阅读 · 0 评论 -
CLAHE 算法学习 matlab
概念可参考:CLAHE (Contrast Limited Adaptive Histogram Equalization)算法学习CLAHE具体实现主要包括6个步骤。1):分块。将输入图像划分为大小相等的不重叠子块,每个子块含有的像素数为M。参考示例为8×8块。2):计算子块直方图。3):计算剪切阈值clipLimit4):像素点重分配。对每个子块,使用步骤三中多余的像素重新分配。5):直方图均衡。6):像素点灰度值重构。(源码中采用了双线性插值)http://www.realtimer原创 2022-07-06 10:51:33 · 3596 阅读 · 0 评论 -
CLAHE (Contrast Limited Adaptive Histogram Equalization)算法学习
灰度直方图是关于灰度级分布的函数,是对图像中灰度级分布的统计。灰度直方图是将数字图像中的所有像素,按照灰度值的大小,统计其出现的频率。灰度直方图是灰度级的函数,它表示图像中具有某种灰度级的像素的个数,反映了图像中某种灰度出现的频率。式中,k为图像f(m,n)的第k级灰度值,n_{k}则为f(m,n)中灰度值为k的像素个数,n为图像的总像素个数,L为灰度级数。不同的灰度分布对应着不同的图像质量。灰度直方图能反映图像的概貌和质量,也是图像增强处理的重要依据。matlab灰度直方图:对于直方图均衡的概念可原创 2022-07-05 11:16:26 · 1275 阅读 · 0 评论 -
Hu距的应用--图形匹配 matlab
图形匹配使用Hu Moments基本概念matlab 7个Moments的计算实验图片首先获得图像51.bmp的7个距LOG转换,为了更好的比较:4结果相似度R:100相似度R:99.4467相似度R:100相似度R:45.3612相似度R:99.6044......原创 2022-06-30 14:45:03 · 798 阅读 · 1 评论 -
matlab Hu距 (计算 一阶距 中心距 7个不变几何距)
基本概念参看文章:Hu距(Hu Moments)图像距介绍2.3 计算图像的二阶中心距和三阶中心距2.4 计算图像的七个不变矩原创 2022-06-29 16:18:49 · 689 阅读 · 0 评论 -
Hu距(Hu Moments)图像距介绍
什么是图像距?原创 2022-06-08 14:51:24 · 567 阅读 · 0 评论 -
MSRCR算法的matlab实现
%Retinex matlab RGB MSRCRclear allclose allclcI =imread('test1.jpg');% R,G,BIr =I(:,:,1);Ig =I(:,:,2);Ib =I(:,:,3);%double R,G,BIr_d=double(Ir);Ig_d=double(Ig);Ib_d=double(Ib);% size[m,n,w] =size(I);%%%%%%%%%%%%%%%if m<n h=m;el原创 2022-02-12 20:47:21 · 1812 阅读 · 0 评论 -
matlab取整函数
1.round函数:四舍五入取整,此处使用round(a),round(b)命令对数值a和b。2.floor函数:返回一个不大于x的最大整数值,相当于对x向下取整。3.fix函数:保留x的整数部分,相当于只显示数值a和b的整数数值。4.ceil函数:返回一个不小于x的最小整数值,相当于对x向上取整。...原创 2022-02-12 19:53:26 · 5701 阅读 · 0 评论 -
改进的图像边缘检测算法的FPGA实现与仿真---matlab篇
八个方向matlab 的sobel:clear all;close all;clc;%八个方向的sobel算子s0=[-1,-2,-1;0,0,0;1,2,1];s45=[-2,-1,0;-1,0,1;0,1,2];s90=[-1,0,1;-2,0,2;-1,0,1];s135=[0,1,2;-1,0,1;-2,-1,0];s180=[1,2,1;0,0,0;-1,-2,-1];s225=[2,1,0;1,0,-1;0,-1,-2];s270=[1,0,-1;2,0,-2;1,0,-1原创 2022-01-12 16:44:24 · 439 阅读 · 0 评论 -
一种基于R,G,B提取色域算法
一种基于R,G,B提取色域算法1 R,G,B提取色域算法原理算法公式: RR=(R-G)+(R-B) (G>R:R-G=0)(B>R:R-B=0) 2-1 GG= (G-R)+(G-B) (R>G:G-R=0)(B>G:G-B=0) 2-2 BB=(B-R)+(B-G) (R>B:B-R=0)(G>B:B-G=0) 2-3R,G,B分别代表rgb图像的三个颜色通道,当颜色趋于红色时,RR通道趋于255(灰度白色);当颜色趋于绿色时,GG通道原创 2021-04-06 12:38:31 · 883 阅读 · 0 评论 -
灰度直方图的统计
灰度直方图的统计1 概述灰度直方图是关于灰度级分布的函数,是对图像中灰度级分布的统计。灰度直方图是将数字图像中的所有像素,按照灰度值的大小,统计其出现的频率。灰度直方图是灰度级的函数,它...原创 2019-01-15 10:24:38 · 4024 阅读 · 0 评论 -
使用matlab生成sine波coe文件
使用matlab生成sine波coe文件在xilinx ISE中我们使用ROM经常会用到.coe文件,coe文件为xilinx ROM的初始化文件。Coe文件...原创 2018-03-01 18:32:45 · 3246 阅读 · 0 评论 -
基于FPGA的图像差分处理
基于FPGA的图像差分处理1背景知识差分图像就是目标场景在连续时间点图像相减所构成的图像,广义的差分图像定义为目标场景在时间点tk和tk+L所成图像的差别。差分图像是由目标场景在相邻时间...原创 2018-03-27 16:49:06 · 685 阅读 · 0 评论 -
由RGB到HSV的转换详解
由RGB到HSV的转换详解1RGB色彩空间在图像处理中,最常见的就是RGB色彩模型。在RGB模型中,每种颜色出现在红、绿、蓝的原色光谱分量中。该模型基于笛卡尔坐标系。如图1所示,RGB原色值位于3个角上;二次色青色,深红色和黄色位于另外三个角上,黑色位于原点处,白色位于里原点最远的角上。图1左 RGB彩色立方体示意图。图1右,RGB 24bit彩色立方体。原点到白色顶点的中轴线是灰度线,r、...原创 2020-02-11 10:36:42 · 2341 阅读 · 0 评论 -
基于FPGA的直方图均衡化
基于FPGA的直方图均衡化1 直方图均衡直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。一个灰度图像,让ni表示灰度i出现的次数,这样图像中灰度为i 的像素的出现概率是L 是图像中所有的灰度数,n 是图像中所有的像素数, p ...原创 2019-12-04 17:09:10 · 1839 阅读 · 0 评论 -
基于FPGA的直方图拉伸
基于FPGA的直方图拉伸1 背景知识在视频处理中,为了能够实时调节图像的对比对,通常需要对直方图进行拉伸处理。直方图拉伸是指将图像灰度直方图较窄的灰度级区间向两端拉伸,增强整幅图像像素的灰度级对比度,达到增强图像的效果。常用的直方图拉伸方法有线性拉伸、3段式分段线性拉伸和非线性拉伸等。FPGA中常见的是线性拉伸。线性拉伸就是灰度拉伸,属于线性点运算的一种。它扩展图像的直方图,使其充满整个灰...原创 2019-12-04 16:55:08 · 975 阅读 · 0 评论 -
基于暗通道先验条件图像去雾算法
基于暗通道先验条件图像去雾算法香港大学何凯明博士于2009发表了一篇论文《Single Image Haze Removal Using Dark Channel Prior 》。在文章中,何凯明博士提出了一种简单而有效的图像先验暗通道消除单输入图像雾的算法。暗通道先验是一种无雾室外图像的统计。这是基于一个关键的观察——大多数无雾室外图像的局部区域包含一些像素,这些像素在至少一个颜色通道(R,G...原创 2019-08-30 17:41:37 · 4920 阅读 · 0 评论 -
matlab实现图像浮雕效果
matlab实现图像浮雕效果1 概述浮雕在我们现实生活中处处可见,尤其是中国古代的建筑浮雕众多。浮雕既是一种刻在砖、石壁或木头上的一种雕塑。图像处理算法原理:newpixel(i,j) = pixel(i,j)-pixel(i,j+1)+THi为图像高度,j为图像宽度,pixel为当前图像像素点,TH为阈值(0-255)。2 matlab实现Matlab实验TH均取100。实验原图...原创 2019-08-16 16:18:27 · 4616 阅读 · 0 评论 -
matlab实现图像的缩放
matlab实现图像的缩放缩放同样是仿射变换的一种特例,它接受水平和垂直两个方向的缩放值。matlab 实现水平,垂直,水平垂直缩放:clear allclose allclcimg = imread('test.jpg'); %读取输入图片的数据[h,w,d] = size(img); %获取行和列,即原图的高度和宽度xscale = 3;yscale = 3;ht = f...原创 2019-07-03 19:07:09 · 14805 阅读 · 1 评论 -
matlab实现图像镜像
matlab实现图像镜像镜像的目的是将图像进行翻转,镜像的模式有水平镜像,垂直镜像,水平垂直镜像。matlab实现镜像:close all; clear all;clc;I=imread('test.png'); [ROW COL DIM] = size(I);Ih = uint8(zeros(ROW, COL,DIM));%Horizontal mirro...原创 2019-07-03 18:59:58 · 8945 阅读 · 0 评论 -
使用matlab生成sine波mif文件
1使用matlab生成sine波mif文件在使用altera 的FPGA中的rom过程中常常会使用到.mif文件或.hex文件。对于初学者,无论mif还是hex都是很令人疑惑的东西,这里就对mif文件的格式及其创建做一点简单的说明。Mif是memory initialization file 的缩写,中文意思就是存储器初始化文件。直接说就是给rom赋值的文件。下面使用一个简单的.mif文件...原创 2018-02-26 09:56:53 · 5849 阅读 · 2 评论 -
基于MATLAB图像处理的中值滤波、均值滤波以及高斯滤波的实现与对比
基于MATLAB图像处理的中值滤波、均值滤波以及高斯滤波的实现与对比1.背景知识中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值.中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的真实值,从而消除孤立的噪声点...原创 2018-01-04 14:08:25 · 82977 阅读 · 4 评论 -
基于MATLAB边缘检测算子的实现
基于MATLAB边缘检测算子的实现1.概述边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化。这些包括(i)深度上的不连续、(ii)表面方向不连续、(iii)物质属性变化和(iv)场景照明变化。边缘检测是图像处理和计算机视觉中,尤其是特征提取中的一个研究领域。一阶:Roberts Cros...原创 2017-12-24 20:13:42 · 18740 阅读 · 1 评论 -
基于MATLAB的人脸识别算法的研究
基于MATLAB的人脸识别算法的研究作者:lee神现如今机器视觉越来越盛行,从智能交通系统的车辆识别,车牌识别到交通标牌的识别;从智能手机的人脸识别的性别识别;如今无人驾驶汽车更是应用了大量的机器识别的是算法在里边。今天我们将从MATLAB的图像识别说起,后边将陆续讲解车牌识别,交通标牌识别等,并努力将它移植到FPGA里边做到高速实时处理。MATLAB人脸识别的处理过程:1....原创 2017-12-04 20:24:32 · 28322 阅读 · 20 评论 -
MATLAB之微分处理图像前向差分
MATLAB之微分处理图像前向差分复杂些的滤波算子一般是先利用高斯滤波来平滑,然后计算其1阶和2阶微分。由于它们滤除高频和低频,因此称为带通滤波器(band-pass filters)。先介绍必备的图像微分知识。function dimg = mipforwarddiff(img,direction)% MIPFORWARDDIFF Finite diff...原创 2017-12-02 07:58:42 · 4210 阅读 · 2 评论 -
基于matlab的图像中心差分处理
基于matlab的图像中心差分处理最近一直在讲matlab的图像处理,其目的是让大家后边更好的对比与fpga处理的过程,matlab图像处理相对简单,只需要调用相应的函数。fpga需要对每个函数的处理过程以及每个步骤都要了解。后续我还会讲到matlab的人脸识别算法的实现,也将尝试fpga的人脸识别,希望大家鼓励。在处理图像的时候,特别是处理视频流图像的时候,往往会用到图像差...原创 2017-12-03 12:10:05 · 6814 阅读 · 2 评论 -
matlab图像处理之RGB转Ycbcr or gray
YCbCr或Y'CbCr有的时候会被写作:YCBCR或是Y'CBCR,是色彩空间的一种,通常会用于影片中的影像连续处理,或是数字摄影系统中。Y'为颜色的亮度(luma)成分、而CB和CR则为蓝色和红色的浓度偏移量成份。Y'和Y是不同的,而Y就是所谓的流明(luminance),表示光的浓度且为非线性,使用伽马修正(gamma correction)编码处理原创 2017-11-25 21:48:52 · 10431 阅读 · 0 评论 -
Matlab图像处理之均值滤波
由于成像系统、传输介质和记录设备等的不完善,数字图像在其形成、传输记录过程中往往会受到多种噪声的污染。图像的空间域滤波属于空间运算方法,例如中值滤波、均值滤波,用途主要是降噪。今天写的Matlab代码为均值滤波源代码:clear allclose allclc%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 读入待检测图像x= imread('le原创 2017-11-25 21:53:08 · 14243 阅读 · 2 评论