欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種圖像瀏覽方法及系統(tǒng)的制作方法

文檔序號(hào):9668096閱讀:352來源:國(guó)知局
一種圖像瀏覽方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于圖像處理技術(shù)領(lǐng)域,具體涉及一種圖像瀏覽方法及系統(tǒng)。
【背景技術(shù)】
[0002]單幀高分辨率圖像的存儲(chǔ)容量可以達(dá)到數(shù)百Μ?數(shù)G,現(xiàn)有普通的計(jì)算機(jī)硬件瀏覽這類高分辨率的圖像時(shí)會(huì)將這些數(shù)據(jù)全部調(diào)入內(nèi)存,由于內(nèi)存(一般少于4G)和顯存限制,在瀏覽的過程中會(huì)出現(xiàn)計(jì)算機(jī)速度慢,瀏覽卡頓現(xiàn)象等問題;當(dāng)多幀這樣的高分率圖像存儲(chǔ)容量達(dá)到Τ級(jí)別時(shí),查找、瀏覽其中一幀圖像會(huì)出現(xiàn)完全卡死現(xiàn)象。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的目的就是為了解決上述【背景技術(shù)】存在的不足,提供一種圖像瀏覽方法及系統(tǒng)。
[0004]本發(fā)明采用的技術(shù)方案是:一種圖像瀏覽方法,其過程為:載入一幀高分辨率圖像,對(duì)該圖像分別進(jìn)行重采樣和分塊處理,對(duì)所有圖像做相同載入與處理完成后,將處理所得的最小分辨率圖像和對(duì)應(yīng)的多個(gè)高分辨率分塊圖像存儲(chǔ)到磁盤中,對(duì)得到的所有最小分辨率圖像進(jìn)行排列生成略縮圖列表;選中略縮圖列表中任意一個(gè)最小分辨率圖像,拾取該最小分辨率圖像中的任意一區(qū)域圖像,從磁盤中載入與該區(qū)域圖像對(duì)應(yīng)的需要顯示的一個(gè)或相鄰的多個(gè)分塊圖像到內(nèi)存中,顯示控件從內(nèi)存中讀取分塊圖像在顯示瀏覽區(qū)域進(jìn)行顯示瀏覽。
[0005]進(jìn)一步地,載入一幀圖像之前,根據(jù)一幀圖像的大小預(yù)先申請(qǐng)相應(yīng)大小的內(nèi)存,載入下一幀圖像時(shí)將先前載入的一幀圖像覆蓋。
[0006]進(jìn)一步地,所述重采樣處理包括:根據(jù)設(shè)定的采樣比例Ν和設(shè)定的最小分辨率圖像的長(zhǎng)寬,對(duì)載入到內(nèi)存的一幀圖像進(jìn)行重采樣,每一次采樣得到的圖像的長(zhǎng)寬均為上一次采樣得到的圖像的長(zhǎng)寬的1/Ν ;每一次采樣后判斷得到的圖像的長(zhǎng)寬是否小于等于設(shè)定的最小分辨率圖像的長(zhǎng)寬,若小于則重采樣完成,若不小于則繼續(xù)按照采樣比例采樣,直至采樣得到的圖像的長(zhǎng)寬小于等于設(shè)定的最小分辨率圖像的長(zhǎng)寬為止。
[0007]進(jìn)一步地,所述重采樣完成后,將每一次采樣后得到的圖像的分辨率以及最后一次采樣得到的最小分辨率圖像均存儲(chǔ)到磁盤中。
[0008]進(jìn)一步地,所述顯示瀏覽過程中,根據(jù)瀏覽需要對(duì)分塊圖像的分辨率進(jìn)行調(diào)整,調(diào)整后的分辨率為每次采樣后得到的圖像的分辨率。
[0009]進(jìn)一步地,所述分塊處理包括:將載入的一幀圖像分割成多個(gè)小存儲(chǔ)容量的分塊圖像,分割完成后將得到的所有分塊圖像存儲(chǔ)到磁盤中。
[0010]進(jìn)一步地,所述顯示控件上設(shè)有列表顯示區(qū)域、全局顯示區(qū)域和局部顯示區(qū)域,列表顯示區(qū)域顯示略縮圖列表,全局顯示區(qū)域顯示選中的最小分辨率圖像,局部顯示區(qū)域顯示導(dǎo)入內(nèi)存中的一個(gè)分塊圖像或相鄰的多個(gè)分塊圖像的局部。
[0011]進(jìn)一步地,所述全局顯示區(qū)域設(shè)有矩形指示框,所述矩形指示框中的圖像為拾取的最小分辨率圖像中的任意一區(qū)域圖像,矩形指示框中的圖像與局部顯示區(qū)域顯示的分塊圖像的局部一一對(duì)應(yīng),隨矩形指示框的移動(dòng),局部顯示區(qū)域中的圖像也跟隨移動(dòng),或隨局部顯示區(qū)域中分塊圖像的移動(dòng),矩形指示框也跟隨移動(dòng)。
[0012]更進(jìn)一步地,所述跟隨移動(dòng)的過程中,載入到內(nèi)存中的需要顯示的分塊圖像將已載入到內(nèi)存中不需要顯示的分塊圖像覆蓋。
[0013]—種圖像瀏覽系統(tǒng),包括
[0014]載入模塊,用于根據(jù)一幀圖像的大小預(yù)先申請(qǐng)相應(yīng)大小的內(nèi)存,將需要瀏覽的一幀或多幀高分辨率圖像以幀為單位依次載入到申請(qǐng)的內(nèi)存中,載入下一幀圖像時(shí)將前一幀圖像覆蓋;
[0015]圖像處理模塊,用于對(duì)載入內(nèi)存中的一幀圖像分別進(jìn)行重采樣和分塊處理,將處理所得的最小分辨率圖像和分塊圖像存儲(chǔ)到磁盤中;
[0016]圖像列表模塊,用于對(duì)得到的所有最小分辨率圖像進(jìn)行排列生成略縮圖列表;
[0017]圖像瀏覽模塊,用于在選中略縮圖列表中任意一個(gè)最小分辨率圖像,并拾取該最小分辨率圖像中的任意一區(qū)域圖像后,從磁盤中載入與該區(qū)域圖像對(duì)應(yīng)的一個(gè)或相鄰的多個(gè)分塊圖像到內(nèi)存中,顯示控件從內(nèi)存中讀取分塊圖像在顯示瀏覽區(qū)域進(jìn)行顯示瀏覽。
[0018]本發(fā)明圖像瀏覽方法和系統(tǒng)通過分幀載入圖像的方式,大大降低了內(nèi)存的占用空間,提高了載入速度;通過對(duì)圖像進(jìn)行重采樣處理,形成最小分辨率圖像,并生成列表,瀏覽多幀圖像時(shí),提高了圖像查找的準(zhǔn)確性;將每一幀圖像分割成多個(gè)小存儲(chǔ)容量的分塊圖像存到磁盤中,在瀏覽過程中,每次只需將需要顯示瀏覽的部分分塊圖像載入到內(nèi)存和顯存中通過顯示控件顯示,而不需要一次將所有圖像都載入內(nèi)存,占用內(nèi)存小,進(jìn)一步提高了圖像瀏覽的快速性。針對(duì)低配置的計(jì)算機(jī)硬件環(huán)境,通過該方法和系統(tǒng),能夠有效提高高分辨率圖像的瀏覽速度。
【附圖說明】
[0019]圖1為本發(fā)明的系統(tǒng)結(jié)構(gòu)框圖。
[0020]圖2為本發(fā)明的控制流程圖。
[0021]圖3為本發(fā)明顯示瀏覽區(qū)域示意圖。。
[0022]圖4為本發(fā)明實(shí)施例示意圖。
【具體實(shí)施方式】
[0023]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明,便于清楚地了解本發(fā)明,但它們不對(duì)本發(fā)明構(gòu)成限定。
[0024]如圖1所示,本發(fā)明圖像瀏覽系統(tǒng),包括
[0025]載入模塊,主要用于將需要瀏覽的一幀或多幀.dat,.raw,.jpeg,.jpg,.bmp等格式的高分辨率圖像以幀為單位依次載入到內(nèi)存中。由于不同設(shè)備生成的圖像格式不一致,但同一設(shè)備生成的圖像大小一致,系統(tǒng)為了能兼容這些設(shè)備,因此需要能讀取載入不同格式的圖像到內(nèi)存中。在開始載入圖像前需系統(tǒng)啟動(dòng)后依據(jù)一幀圖像的存儲(chǔ)容量大小預(yù)先申請(qǐng)相應(yīng)大小的內(nèi)存;然后再將需要瀏覽的一幀載入到申請(qǐng)的內(nèi)存中,載入的圖像處理完成之后該塊內(nèi)存不銷毀,載入下一幀圖像時(shí)將前一幀圖像覆蓋,避免處理下一幀圖像重新申請(qǐng),該內(nèi)存銷毀時(shí)機(jī)應(yīng)在處理完所有圖像之后。圖像載入填充此內(nèi)存,之后進(jìn)行如下步驟處理,從而不斷循環(huán)直至所有圖像處理完畢。
[0026]圖像處理模塊,用于對(duì)載入內(nèi)存中的一幀高分辨率圖像分別進(jìn)行重采樣和分塊處理,圖像格式采用無損壓縮jpeg格式,可有較快的解壓縮并占用較少的磁盤空間。采樣比率和生成最小分辨率圖像的長(zhǎng)寬大小(圖像的長(zhǎng)寬大小以像素為單位,以下均相同)可由用戶設(shè)置。重采樣按照重采樣比率縮小圖像的長(zhǎng)寬或分辨率,當(dāng)采樣后的圖像的長(zhǎng)寬低于設(shè)置的最小分辨率圖像的長(zhǎng)寬之后停止采樣,將處理所得的最小分辨率圖像和分塊圖像存儲(chǔ)到磁盤中。
[0027]圖像列表模塊,用于對(duì)得到的所有最小分辨率圖像進(jìn)行排列生成略縮圖列表,使得用戶可選擇感興趣圖像進(jìn)行分塊瀏覽。
[0028]圖像瀏覽模塊,用于在選中略縮圖列表中任意一個(gè)最小分辨率圖像,并拾取該最小分辨率圖像中的任意一區(qū)域圖像后,從磁盤中載入與該區(qū)域圖像對(duì)應(yīng)的一個(gè)或相鄰的多個(gè)分塊圖像到內(nèi)存中,顯示控件從內(nèi)存中讀取分塊圖像在顯示瀏覽區(qū)域進(jìn)行顯示瀏覽。顯示瀏覽區(qū)域包括列表顯示區(qū)域、全局顯示區(qū)域和局部顯示區(qū)域,列表顯示區(qū)域顯示略縮圖列表,全局顯示區(qū)域顯示最小分辨率圖像,局部顯示區(qū)域顯示導(dǎo)入內(nèi)存中的一個(gè)分塊圖像或相鄰的多個(gè)分塊圖像的局部。在全局顯示區(qū)域中設(shè)有矩形指示框,矩形指示框中的圖像為上述拾取的最小分辨率圖像中的任意一區(qū)域圖像,矩形指示框中的圖像與局部顯示區(qū)域顯示的圖像一一對(duì)應(yīng),隨矩形指示框的移動(dòng),局部顯示區(qū)域中的圖像也跟隨移動(dòng),或隨局部顯示區(qū)域中分塊圖像的移動(dòng),矩形指示框也跟隨移動(dòng)。對(duì)于全局顯示區(qū)域可以使用鼠標(biāo)、鍵盤對(duì)圖像進(jìn)行平移、縮放操作,全局圖像中的小方框也隨之相應(yīng)改變。
[0029]本發(fā)明采用上述系統(tǒng)實(shí)現(xiàn)圖像快速瀏覽的方法為:
[0030]步驟1,載入圖像:由于不同設(shè)備生成的圖像格式不一致,但同一設(shè)備生成的圖像大小一致,系統(tǒng)為了能兼容這些設(shè)備,因此需要能讀取載入不同格式的圖像到內(nèi)存中。在開始載入圖像前需系統(tǒng)啟動(dòng)后依據(jù)一幀圖像的存儲(chǔ)容量大小預(yù)先申請(qǐng)相應(yīng)大小的內(nèi)存,然后再將需要瀏覽的一幀載入到申請(qǐng)的內(nèi)存中,對(duì)載入的一幀圖像進(jìn)行處理,該圖像處理完成之后該塊內(nèi)存不銷毀,載入下一幀圖像時(shí)將前一幀圖像覆蓋,再進(jìn)行處理,不斷循環(huán)直至所有圖像處理完成后銷毀該申請(qǐng)的內(nèi)存,避免處理下一幀圖像重新申請(qǐng)。每載入一幀圖像都對(duì)該圖像進(jìn)行標(biāo)號(hào),使其與下面的最小分辨率圖像一一對(duì)應(yīng),載入的每一幀高分辨率圖像都記為原始圖像。
[0031]步驟2,圖像處理:包括對(duì)載入到內(nèi)存中的高分辨率圖像分別進(jìn)行重采樣處理和分塊處理。
[0032]重采樣處理包括:根據(jù)設(shè)定的采樣比例N和設(shè)定的最小分辨率圖像的長(zhǎng)寬大小,對(duì)載入到內(nèi)存中的一幀高分辨率圖像進(jìn)行重采樣,每一次采樣得到的圖像的長(zhǎng)寬均為上一次采樣得到的圖像的長(zhǎng)寬的1/N ;每一次采樣后均判斷得到的圖像的長(zhǎng)寬是否小于等于設(shè)定的最小分辨率圖像的長(zhǎng)寬,若小于則結(jié)束采樣,即重采樣完成;若不小于則繼續(xù)按照采樣比例采樣,直至采樣得到的圖像的長(zhǎng)寬小于等于設(shè)定的最小分辨率圖像的長(zhǎng)寬為止。每次采樣后圖像的分辨率與其長(zhǎng)寬一一對(duì)應(yīng)。
[0033]重采樣完成后,將每一次采樣后得到的圖像的分辨率以及最后一次采樣得到的最小分辨率圖像均存儲(chǔ)到磁盤中。同時(shí)對(duì)得到的最小分辨率圖像進(jìn)行標(biāo)號(hào),這樣最小分辨率圖像與原始高分辨率圖像根據(jù)標(biāo)號(hào)就能夠一一對(duì)應(yīng)。
[0034]如設(shè)定采樣比率為N = 2,采樣前的圖像記為Srclmage,采樣后的新圖像記為Dstlmage,則第一次米樣后的Dstlmage的長(zhǎng)寬為Srclmage的1/2,生成的Dstlmage的內(nèi)存大小為Srclmage的1/4,采樣完畢將新的Dstlmage的內(nèi)存數(shù)據(jù)保存到磁盤中去;第二次采樣將第一次的Dstlmage轉(zhuǎn)為Srclmage,再新生成Dstlmage,如果新生成的Dstlmage的長(zhǎng)寬小于等于設(shè)定的長(zhǎng)寬,則停止采樣,否則就繼續(xù)重復(fù)第一次采樣的處理方式。
[0035]分塊處理包括:將載入的一幀高分辨率圖像分割成多個(gè)小存儲(chǔ)容量的高分辨率圖像分塊圖像,分割完成后將得到的所有分塊圖像存儲(chǔ)到磁盤中。分塊個(gè)數(shù)以2的Μ次方為準(zhǔn)(M> = 2),Μ的取值是以分割后的分塊圖像的大小為準(zhǔn)(圖像
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
嘉鱼县| 宿迁市| 淮安市| 宝坻区| 政和县| 察雅县| 砚山县| 韩城市| 汉源县| 永寿县| 新建县| 肇东市| 墨脱县| 武城县| 韩城市| 鲁甸县| 吉林省| 游戏| 桂东县| 拜城县| 黑河市| 吉木萨尔县| 靖边县| 洪雅县| 长乐市| 深州市| 莫力| 额敏县| 杭锦旗| 彩票| 曲麻莱县| 双峰县| 安新县| 望江县| 库尔勒市| 阿瓦提县| 若尔盖县| 沂源县| 古田县| 海晏县| 郴州市|