這個只需要遍歷一次圖像就能夠完全標記了。我主要參考了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代碼如下: ...
今天在看局部熵方面的內容,看論文中介紹的內容感覺局部熵挺容易了,於是就有了實現的想法,結果效果非常糟糕。 得到的幾乎是一張空白的圖片,就像下面一樣: 究其原因是各種論文上都寫了這樣一個公式: ...