关闭
当前搜索:

遗传算法之三角拟合图像

相信在网上查过遗传算法相关资料的人都应该看过一篇基于遗传算法实现用100个三角形画出任意图形的例子,我觉得挺有意思,可惜作者好像并没有给出源程序,最近抽时间写了一个。不过运行速度非常慢,所以没有设太高的后代数和个体数,个体100个,最多1000代。(MATLAB的速度还是短板啊) 效果图如下,离远点眯着眼睛看还是挺像的: 最后是程序:...
阅读(182) 评论(0)

离散空间广义霍夫变换。

一般来讲广义霍夫变换是指把坐标空间的图像映射到参数空间,需要先确定转换到参数空间的函数关系式,这种转换是连续的,但是对于任意图形而言这种关系式往往很难确定,而且我们处理的图像本身就是离散的,不需要连续变换。对于有限长的曲线而言,只要确定对应每一个坐标对应的参数空间的映射表就能画出参数空间的离散曲线。之后根据累加值就可以识别任意曲线。代码实现如下: clearvars; close all; ta...
阅读(101) 评论(0)

Harris角点检测变种之边缘提取

感谢laohu_tiger提供思路。 我们都知道Harris角点检测的方法具有对亮度变换不敏感,旋转不变型等优点,在特征值筛选的一步中筛掉了边缘,那么我们只要保留边缘就可以实现边缘提取了。 代码如下: clearvars; close all; clc; [filename,pathname]=uigetfile({'*.jpg';'*.png';'*.bmp'}); pic = imr...
阅读(109) 评论(0)

实现MATLAB匿名函数重载

前段时间遇到一个问题,如何实现匿名函数重载,四处求解未果。。。然后自己研究出了解决方法,还是自己动手,丰衣足食啊。。。 我的方法不算是真正的重载,不过MATLAB的函数重载本身就不算是真正的重载,能用就行。 当时举的例子是 比如我有一个多输入单输出的重载函数out1 = overloaded_fun(varargin); 和一个单输入单输出的函数out2 = c...
阅读(127) 评论(0)

MATLAB大中小括号()[]{}的区别

今天逛论坛发现有人问这个,百度后发现大多数说的都比较模糊,我来详细地说明一下,可能不比其他人好,不过换种说法可能会帮助更多人理解。 有不对或遗漏的地方欢迎指正。 []表示矩阵,一般用于初始化矩阵或者组合矩阵,比如定义矩阵A=[1 2;3 4]; 或者有两个矩阵A B,C = [A B]; 前面不可能加什么东西,a[]这种东西肯定不对。 ()用于定位矩阵中的元素,也可定位struc...
阅读(275) 评论(0)

击中击不中变换的简化版(其实就是模板匹配)

今天看了击中击不中变换,发现很多地方说的比较模糊,比较常见的说法是: (集合X为原二值化图像的像素集合,对X取反求得~X(非X, Y表示), 选择的结构元为s1, 对结构元s1取反的结构元为s2) 首先对用s1对X进行腐蚀得到A1,, 用s2对Y(即~X)进行腐蚀得到A2。最终结果C = A1 & A2。 嘟噜嘟噜一大堆话直接把人说晕了,然后在知乎上看到这样的回答“就是一个完全的...
阅读(295) 评论(0)
    个人资料
    • 访问:1052次
    • 积分:75
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    最新评论