[發(fā)明專利]一種基于2D BacterialGrowth迷宮的數(shù)字置亂方法有效
| 申請?zhí)枺?/td> | 201410747724.2 | 申請日: | 2014-12-08 |
| 公開(公告)號: | CN104361550B | 公開(公告)日: | 2019-05-03 |
| 發(fā)明(設計)人: | 邵利平;歐陽顯斌;陳文鑫 | 申請(專利權)人: | 陜西師范大學 |
| 主分類號: | G06T1/00 | 分類號: | G06T1/00 |
| 代理公司: | 西安通大專利代理有限責任公司 61200 | 代理人: | 陸萬壽 |
| 地址: | 710062 陜*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 backterialgrowth 迷宮 數(shù)字 方法 | ||
1.一種基于2D BacterialGrowth迷宮的數(shù)字置亂方法,其特征在于包括以下步驟:
第1步:設定迷宮初始范圍Sinit=()m×n和迷宮有效區(qū)域Smaze=(si,j)m×n,Smaze=(si,j)m×n為圖像上的2D局部不規(guī)則封閉連通區(qū)域,對于若則初始si,j=-1,反之則標記si,j=0表示節(jié)點si,j未訪問,若si,j>0表示節(jié)點si,j已訪問,統(tǒng)計有效區(qū)域Smaze范圍內(nèi)的節(jié)點數(shù)量Nummaze=count(Smaze);
第2步:對于記si,j.d,d=0,1,2,3依次為節(jié)點si,j的下方墻、右方墻、上方墻和左方墻,初始化si,j.d=-1,d=0,1,2,3,即將Smaze范圍內(nèi)的所有節(jié)點以墻進行分隔,si,j.d=-1表示有墻,si,j.d=0表示無墻;
第3步:選擇隨機數(shù)發(fā)生器y=RG(x),設定隨機數(shù)發(fā)生器初始值RG.init=seed,初始化已訪問迷宮節(jié)點列表Aupdate=Φ,記當前已訪問節(jié)點數(shù)量Numvisited,Numvisited=0;
第4步:隨機選取標記將加入Aupdate,即Numvisited=Numvisited+1;
第5步:若Numvisited<Nummaze,則循環(huán)執(zhí)行第6步~第9步;
第6步:初始化臨時緩沖列表Atemp=Φ,將Atemp=Aupdate,按隨機數(shù)發(fā)生器隨機產(chǎn)生a,b∈[0,Atemp.length-1],并且滿足gcd(a,Atemp.length)=1,即a和Atemp.length互素;
第7步:對于每個index=(a·i+b)modAtemp.length,i∈[0,Atemp.length-1],取索引位置的節(jié)點sx,y=Atemp.at(index);
第8步:若sx,y的周圍相鄰節(jié)點sx+1,y,sx,y+1,sx-1,y,sx,y-1存在未訪問的節(jié)點,則按隨機數(shù)發(fā)生器隨機選擇1個未訪問的節(jié)點,記為sx′,y′;
第9步:將sx,y和sx′,y′之間的分割墻標記為0,標記sx′,y′=1,將sx′,y′加入Aupdate,即Aupdate=Aupdate.add(sx′,y′),Numvisited=Numvisited+1;
第10步:利用Aupdate構造Smaze=(si,j)m×n范圍內(nèi)所有節(jié)點間的節(jié)點位置映射關系,從而將圖像上2D局部不規(guī)則封閉連通區(qū)域Smaze=(si,j)m×n范圍內(nèi)的所有節(jié)點進行整體置亂。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于陜西師范大學,未經(jīng)陜西師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410747724.2/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種基于FPGA的紅外圖像縮放方法
- 下一篇:商品推薦方法及系統(tǒng)





