数字图像处理
文章平均质量分 83
芸丿兮
这个作者很懒,什么都没留下…
展开
-
数字图像处理——基于matlab的车牌号识别
车牌识别技术的推广普及对加强道路管理、城市交通事故、违章停车、处理车辆被盗案件、保障社会稳定等方面有非常重大的影响。本文以生活中最常见的蓝底白字的小型汽车的车牌照为例,介绍一种通过车牌区域颜色特征来标定图片中的车牌位置,继而分割出车牌区域图像,二值化,形态学处理,分割单个字符,规整字符图像大小,与已有字符模板比对,按照逻辑值相差最小原则匹配字符,作为车牌号码识别结果输出。一、图像预处理预处理的...原创 2021-12-14 22:29:51 · 55395 阅读 · 52 评论 -
基于MATLAB的苹果质量检测自动分级系统
可是传统方法都是依靠人工进行检测,效率低下,主观成分大,并不能很好客观地评价出货质量,导致工厂损失利益,增加客户投诉,从而造成品牌效率损失,造成隐形的损失。程序中我已经写了必要的注释,这里也对程序有一定的说明,而且我截图时都截取了行号,注意根据行号找到对应的代码位置。不懂GUI程序的运行过程的一定要参考下边给出的连接。如果用MATLAB打开程序发现中文乱码问题,这是 你的MATLAB编码和我的不一致引起的。.m才是真正的程序,因此运行appletest.m程序,它会调用.fig显示图窗。原创 2022-04-05 14:54:33 · 2802 阅读 · 3 评论 -
基于可变部件模型(DPM)的车辆行人检测
可变形部件模型(Deformable Parts Model,DPM)是传统的目标检测算法中最为成功的模型之一,它可以看作是方向梯度直方图(Histograms of Oriented Gradients,HOG)模型的扩展。它将目标模型分解为多个子模型部件的组合,每个子模型采取HOG模型思路,计算方向梯度直方图特征,用于刻画目标的每一个部分。对每一个部件HGO特征进行潜在支持向量机(Latent Support Vector Machines)模型训练,得到组合模型的模板,通过目标与模板的匹配,实现目标的原创 2022-04-05 13:37:59 · 3583 阅读 · 0 评论 -
基于双边滤波的改进型Canny算法边缘检测冠状动脉CT图像
在图像边缘检测领域,与传统边缘检测算法相比,Canny算法在解决抑制噪声与保留边缘上效果更好,但在保留边缘细节和减少伪边缘方面仍存在不足。针对这些问题,本文提出一种改进型Canny算子边缘检测算法,采用具有在去噪的同时保持边缘特性的双边滤波器代替高斯滤波器对图像平滑,并结合冠状动脉CT图像的特点,在传统Canny算法的非极大值抑制和阈值选取方面做出改进,增强其对冠状动脉CT图像处理的适应性。在MATLAB平台上与传统Canny算法边缘检测效果进行对比,实验结果表明,本文提出的方法在冠状动脉CT图像的边缘检测原创 2022-04-05 10:22:23 · 5738 阅读 · 0 评论 -
基于MATLAB的点云建筑物轮廓提取与基于平面探测法的点云建筑物提取
博客中使用的点云数据点云建筑物轮廓提取1、txt文件点云数据导入:使用uigetfile读取文件,加载后提取出点云x,y,z坐标,为了减少运算量提高速度,将坐标移动到原点,具体做法就是每个坐标值减去该坐标方向下的最小值:[filename,pathname]=uigetfile({'*.txt';'*.ply';'*.las';},'载入点云数据');if isequal(filename,0)||isequal(pathname,0) errordlg('没有选中文件','出错');原创 2021-06-24 13:57:20 · 5195 阅读 · 7 评论 -
基于最小二乘法的图像边界曲线拟合(matlab平台)
GUI封面:选择“select a picture”载入图像:点击“start”开始:可以通过下拉菜单选择检测方式,也可通过myCanny滑动块,根据不同的情况手动选择合适的边缘效果:点击“boundary curve fitting”进入边界曲线拟合:点击“get pixel”获取采样像素点,“reverse”按钮翻转二值图像黑白位置,根据图片亮度自行选择,用鼠标采集到点后为自动显示出点的坐标,采集完成后点击“my fitting”,使用编写的二次多项式曲线拟合函数进行拟合,星号为采样原创 2021-06-22 10:57:33 · 4900 阅读 · 1 评论 -
基于matlab的sift特征图像配准(带GUI可用于课设/毕设)
图像配准在目标检测、模型重建、运动估计、特征匹配,肿瘤检测、病变定位、血管造影、地质勘探、航空侦察等领域都有广泛的应用。每一种配准方法通常都针对某个具体问题而设计的,众多方法中,唯一的共性就是每个配准问题最终都要在变换空间中寻找一种最有的变换,这种变换能够使两幅图像之间在某种意义上达到匹配,但对于不同的应用领域,对图像类型的要求不同,就需要具体问题具体分析。原创 2021-06-18 20:31:45 · 935 阅读 · 0 评论 -
基于matlab的边缘检测算法程序设计(含Canny算子)
概述边缘可以认为是图像中一定数量点亮度发生变化的地方,边缘检测大体上就是计算这个亮度变化的导数(在离散数据中体现为差分),依据导数的大小,判断亮度变化大小,从而界定目标与背景。在经典的边缘检测算法中Roberts算子,Prewitt算子,Sobel算子属于一阶差分算子,LoG算子,Canny算子属于二阶差分原创 2021-03-15 14:42:16 · 11028 阅读 · 3 评论 -
基于matlab的Canny算法的边缘检测(附源代码)
边缘概述边缘可以认为是图像中一定数量点亮度发生变化的地方,边缘检测大体上就是计算这个亮度变化的导数,依据导数的大小,判断亮度变化大小,从而界定目标与背景。在经典的边缘检测算法中Roberts算子,Prewitt算子,Sobel算子属于一阶差分算子,LoG算子,Canny算子属于二阶差分算子。一阶差分算子,就是求图像灰度变化曲线的导数,从而可以突出图像中的对象边缘,而二阶差分算子,求图像灰度变化导数的导数,对图像中灰度变化强烈的地方很敏感,从而可以突出图像的纹理结构。即一阶求边缘,二阶不仅检测出边缘还可检测原创 2020-07-12 10:48:11 · 28524 阅读 · 10 评论 -
GUI入门实例:一文读懂基本的Matlab的GUI设计方法
先把最重要的东西放前边:1、GUI本质就是个图窗.fig文件,你保存后,系统后自动生成一个有关这个图窗启动显示的程序框架,一旦生成像文件名这个参数已经固定了,后续要修改相当麻烦,因此命名时想好了,后续要改名直接重命名是不行的,不如重新做个。2、放置模块时,为了使界面整洁,我们设置的很多模块是相似的,比如大小啊,字体啊,因此明智的做法是先完完整整的设置好一个模块的所有属性(字体、大小,颜色,是否可见等),然后复制粘贴出其他的模块,这样就只需要修改他们不同的属性(比如模块显示的字符串)。3、全局变量设置在原创 2020-05-13 10:29:19 · 12848 阅读 · 10 评论