这个只需要遍历一次图像就能够完全标记了。我主要参考了WIKI和这位兄弟的博客,这两个把原理基本上该介绍的都介绍过了,我也不多说什么了。一步法代码相比两步法真是清晰又好看,似乎真的比两步法要好很多。 代码如下: 下面是效果图,就效果而言和上一篇没什么区别的。 原图 ...
图像区域分裂可以将图像中相似的区域归为一个子区域,否则这个区域分裂。 分裂的步骤还是很好理解的。 对一个图像而言,首先确定一个分裂准则,如果当前图像区域中有像素没有满足这个准则,那么本区域继续分裂,否则分裂停止。 我这里用的准则就是当前像素灰度是否和本区域平均灰度差距过大,如果相差很大则继续分裂,否则分裂停止并将本区域赋值为本区域平均值。 分裂具体步骤: .输入图像作为初始区域。 .判断本区域是否 ...
2013-04-23 20:36 0 4828 推荐指数:
这个只需要遍历一次图像就能够完全标记了。我主要参考了WIKI和这位兄弟的博客,这两个把原理基本上该介绍的都介绍过了,我也不多说什么了。一步法代码相比两步法真是清晰又好看,似乎真的比两步法要好很多。 代码如下: 下面是效果图,就效果而言和上一篇没什么区别的。 原图 ...
...
我几乎完全就是照着WIKI百科上的算法实现的,不过是用Matlab而已。使用了两步法进行标记,一步法我还没怎么看。两步法中第二步是比较麻烦的,其中用到了不相交集合的一些理论,尤其是不相交集合森林,我这里的find_set函数就是参考《算法导论》311页的算法写的。如果用c++写,也许需要 ...
正好刚写了Hibert生成曲线,不如再加一篇应用的程序。 关于Hilbert图像置乱,我在网上搜的应用领域主要集中在数字水印和图像加密上,而这两个领域我都没怎么接触过。 大部分的图像置乱都是如下图的置乱1所示,至于置乱2则是我不小心生成的。 置乱1是先把原图按hilbert曲线进行赋值,拉成 ...
h=5;w=2;[x y]=meshgrid(-w:w,-h:h);sigma=5;img = (1/(2*pi*sigma^2))*exp(-(x.^2+y.^2)/(2*sigma^2 ...
听名字好像很牛B的样子,其实就是一个函数imcrop()的使用而已。 程序如下: ...
像素坐标,xx,yy为源图像像素坐标。 原图: 球面化后: matlab代码如下: ...
今天在看局部熵方面的内容,看论文中介绍的内容感觉局部熵挺容易了,于是就有了实现的想法,结果效果非常糟糕。 得到的几乎是一张空白的图片,就像下面一样: 究其原因是各种论文上都写了这样一个公式: ...