專(zhuān)利名稱(chēng):使用Qt庫(kù)顯示MRC格式的圖片文件的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理領(lǐng)域,尤其涉及一種使用Qt庫(kù)顯示MRC格式的圖片文件的方法和系統(tǒng)
背景技術(shù):
MRC格式是電子顯微鏡成像領(lǐng)域常用的數(shù)據(jù)文件格式,通常使用mrc或St后綴名,一個(gè)MRC格式的圖片文件中可存入一系列圖片數(shù)據(jù)。此文件格式并非圖片格式,因此在顯示時(shí)需要先行處理。Qt是諾基亞(NOKIA)公司所有的,跨平臺(tái)的通用界面庫(kù)。使用Qt庫(kù)可以較容易地編寫(xiě)跨平臺(tái)的圖形化的軟件界面。Qt庫(kù)不支持MRC格式的圖片文件顯示,因此如何使用Qt庫(kù)編寫(xiě)出能夠顯示MRC格式的圖片文件的系統(tǒng)是亟待解決的技術(shù)問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明提供的使用Qt庫(kù)顯示MRC格式的圖片文件的方法和系統(tǒng),要解決的技術(shù)問(wèn)題是使用Qt庫(kù)能夠顯示MRC格式的圖片文件。為解決上述技術(shù)問(wèn)題,本發(fā)明提供了如下技術(shù)方案一種使用Qt庫(kù)顯示MRC格式的圖片文件的方法,包括獲取MRC格式的圖片文件在數(shù)據(jù)模式為字符類(lèi)型時(shí)的數(shù)據(jù)信息;使用Qt庫(kù)對(duì)所述數(shù)據(jù)信息進(jìn)行處理,將得到的處理結(jié)果作為所述MRC格式的圖片文件所攜帶的信息進(jìn)行顯示。優(yōu)選的,所述方法還具有如下特點(diǎn)所述獲取MRC格式的圖片文件在數(shù)據(jù)模式為字符類(lèi)型時(shí)的數(shù)據(jù)信息,包括如果MRC格式的圖片文件的數(shù)據(jù)模式為字符類(lèi)型,則讀取該MRC格式的圖片文件的全部圖片數(shù)據(jù),并將得到的全部圖片數(shù)據(jù)保存至圖片數(shù)組;否則,按照MRC格式的圖片文件中圖片的編號(hào)順序,逐個(gè)讀取圖片,在將圖片轉(zhuǎn)換為字符類(lèi)型的數(shù)據(jù)模式后,在從轉(zhuǎn)換后的圖片獲取數(shù)據(jù)信息,保存至圖片數(shù)組,循環(huán)直至所有圖片被處理完畢。優(yōu)選的,所述方法還具有如下特點(diǎn)所述將圖片轉(zhuǎn)換為字符類(lèi)型的數(shù)據(jù)模式,包括對(duì)圖片進(jìn)行第一遍掃描,得到該圖片上像素的平均值;對(duì)所述圖片進(jìn)行第二遍掃描,根據(jù)所述像素的平均值,得到該圖片上像素的標(biāo)準(zhǔn)差;對(duì)所述圖片進(jìn)行第三遍掃描,從所述圖片上像素值小于標(biāo)準(zhǔn)差至少兩倍的像素中,選出最大像素值和最小像素值;對(duì)所述圖片進(jìn)行第四遍掃描,根據(jù)最大像素值和最小像素值最小值,對(duì)所述圖片上的像素值進(jìn)行歸一化處理,得到像素值介于區(qū)間為O 255的圖片。優(yōu)選的,所述方法還具有如下特點(diǎn)所述像素值小于標(biāo)準(zhǔn)差至少兩倍的像素是指像素值小于標(biāo)準(zhǔn)差三倍的像素。優(yōu)選的,所述方法還具有如下特點(diǎn)所述使用Qt庫(kù)對(duì)所述數(shù)據(jù)信息進(jìn)行處理,將得到的處理結(jié)果作為所述MRC格式的圖片文件所攜帶的信息進(jìn)行顯示,包括當(dāng)接收到更改顯示內(nèi)容的請(qǐng)求時(shí),獲取在顯示當(dāng)前圖片之前所顯示的圖片;根據(jù)當(dāng)前圖片以及該當(dāng)前圖片顯示之前所顯示的圖片,確定所述MRC格式的圖片文件的顯示方向;根據(jù)得到的顯示方向,獲取要顯示的圖片的數(shù)據(jù)信息,發(fā)起圖片顯示流程。一種使用Qt庫(kù)顯示MRC格式的圖片文件的系統(tǒng),包括獲取裝置,用于獲取MRC格式的圖片文件在數(shù)據(jù)模式為字符類(lèi)型時(shí)的數(shù)據(jù)信息;顯示裝置,用于使用Qt庫(kù)對(duì)所述數(shù)據(jù)信息進(jìn)行處理,將得到的處理結(jié)果作為所述MRC格式的圖片文件所攜帶的信息進(jìn)行顯示。優(yōu)選的,所述系統(tǒng)還具有如下特點(diǎn)所述獲取裝置包括如果MRC格式的圖片文件的數(shù)據(jù)模式為字符類(lèi)型,則讀取該MRC格式的圖片文件的全部圖片數(shù)據(jù),并將得到的全部圖片數(shù)據(jù)保存至圖片數(shù)組;否則,按照MRC格式的圖片文件中圖片的編號(hào)順序,逐個(gè)讀取圖片,在將圖片轉(zhuǎn)換為字符類(lèi)型的數(shù)據(jù)模式后,在從轉(zhuǎn)換后的圖片獲取數(shù)據(jù)信息,保存至圖片數(shù)組,循環(huán)直至所有圖片被處理完畢。優(yōu)選的,所述系統(tǒng)還具有如下特點(diǎn)所述獲取裝置包括第一掃描模塊,用于對(duì)圖片進(jìn)行第一遍掃描,得到該圖片上像素的平均值;第二掃描模塊,用于對(duì)所述圖片進(jìn)行第二遍掃描,根據(jù)所述像素的平均值,得到該圖片上像素的標(biāo)準(zhǔn)差;第三掃描模塊,用于對(duì)所述圖片進(jìn)行第三遍掃描,從所述圖片上像素值小于標(biāo)準(zhǔn)差至少兩倍的像素中,選出最大像素值和最小像素值;第四掃描模塊,用于對(duì)所述圖片進(jìn)行第四遍掃描,根據(jù)最大像素值和最小像素值 最小值,對(duì)所述圖片上的像素值進(jìn)行歸一化處理,得到像素值介于區(qū)間為O 255的圖片。優(yōu)選的,所述系統(tǒng)還具有如下特點(diǎn)第三掃描模塊所使用的所述像素值小于標(biāo)準(zhǔn)差至少兩倍的像素是指像素值小于標(biāo)準(zhǔn)差三倍的像素。優(yōu)選的,所述系統(tǒng)還具有如下特點(diǎn)所述顯示裝置包括獲取模塊,用于當(dāng)接收到更改顯示內(nèi)容的請(qǐng)求時(shí),獲取在顯示當(dāng)前圖片之前所顯示的圖片;確定模塊,用于根據(jù)當(dāng)前圖片以及該當(dāng)前圖片顯示之前所顯示的圖片,確定所述MRC格式的圖片文件的顯示方向;顯示模塊,用于根據(jù)得到的顯示方向,獲取要顯示的圖片的數(shù)據(jù)信息,發(fā)起圖片顯示流程。本發(fā)明提供的實(shí)施例,通過(guò)獲取MRC格式的圖片文件在數(shù)據(jù)模式為字符類(lèi)型時(shí)的數(shù)據(jù)信息,由于得到的數(shù)據(jù)信息是Qt庫(kù)支持的,使用Qt庫(kù)搭建可視化部分,所以根據(jù)得到的數(shù)據(jù)信息可以使用Qt庫(kù)顯示該MRC格式的圖片文件所攜帶的信息。
圖I為本發(fā)明提供的使用Qt庫(kù)顯示MRC格式的圖片文件的方法實(shí)施例的流程示意圖;圖2為本發(fā)明提供的使用Qt庫(kù)顯示MRC格式的圖片文件的系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖;圖3為圖2所示實(shí)施例中顯示裝置202的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。 圖I為本發(fā)明提供的使用Qt庫(kù)顯示MRC格式的圖片文件的方法實(shí)施例的流程示意圖。圖I所示方法包括步驟101、獲取MRC格式的圖片文件在數(shù)據(jù)模式為字符類(lèi)型時(shí)的數(shù)據(jù)信息;步驟102、使用Qt庫(kù)對(duì)所述數(shù)據(jù)信息進(jìn)行處理,將得到的處理結(jié)果作為所述MRC格式的圖片文件所攜帶的信息進(jìn)行顯示。。本發(fā)明提供的方法實(shí)施例,通過(guò)獲取MRC格式的圖片文件在數(shù)據(jù)模式為字符類(lèi)型時(shí)的數(shù)據(jù)信息,由于得到的數(shù)據(jù)信息是Qt庫(kù)支持的,所以根據(jù)得到的數(shù)據(jù)信息可以使得Qt庫(kù)顯示該MRC格式的圖片文件。下面對(duì)本發(fā)明提供的方法作進(jìn)一步說(shuō)明步驟SI 10,讀取MRC格式的圖片文件的文件頭(以下稱(chēng)為MRC文件頭),本實(shí)施例中MRC文件頭為1024字節(jié);MRC格式的圖片文件除文件頭之外的其余數(shù)據(jù)為PRC圖片數(shù)據(jù)(以下稱(chēng)為圖片數(shù)據(jù));步驟S120,根據(jù)MRC文件頭獲得MRC圖片的長(zhǎng)度(長(zhǎng)度方向上的像素?cái)?shù)量)、寬度(寬度方向上的像素?cái)?shù)量)、圖片數(shù)量和數(shù)據(jù)模式;具體地,根據(jù)MRC文件頭的前16個(gè)字節(jié)來(lái)確定MRC圖片的長(zhǎng)度、寬度、圖片數(shù)量和數(shù)據(jù)模式;比如將MRC文件頭存入一個(gè)以字節(jié)為單位的數(shù)組中,以每四個(gè)字節(jié)為一個(gè)單位,按照整型的數(shù)據(jù)類(lèi)型解釋該MRC文件頭,即可獲得MRC圖片的長(zhǎng)度、寬度、圖片數(shù)量和數(shù)據(jù)模式;其中,上述的數(shù)據(jù)模式是指MRC文件所存儲(chǔ)的數(shù)據(jù)是以何種數(shù)據(jù)格式存放的(具體地,是以浮點(diǎn)型(float)存放還是以字符型(char)存放等),后續(xù)處理方式與此格式有關(guān);步驟S130,創(chuàng)建picParam結(jié)構(gòu)體,其中該結(jié)構(gòu)體的參數(shù)包含圖片的基本信息,顯示信息,如縮放倍數(shù),顯示第幾張圖片,對(duì)比度信息,翻轉(zhuǎn)信息等;具體來(lái)說(shuō),倉(cāng)Il建picParam結(jié)構(gòu)體的實(shí)例,表示欲顯示圖片的參數(shù);創(chuàng)建有三個(gè)元素的循環(huán)鏈表,每個(gè)元素含有一個(gè)圖片變量,以及該圖片相應(yīng)的PicParam;根據(jù)圖片信息創(chuàng)建字符型數(shù)組(以下稱(chēng)圖片數(shù)組),大小為圖片長(zhǎng)度、寬度、數(shù)量三者的乘積;初始化界面及其它參數(shù);步驟S140,創(chuàng)建新線程,讀取并將圖片數(shù)據(jù)轉(zhuǎn)換為灰度圖像,其方法為如果MRC格式的圖片文件的數(shù)據(jù)模式為字符類(lèi)型,則讀取該MRC格式的圖片文件的全部圖片數(shù)據(jù),并將得到的全部圖片數(shù)據(jù)保存至圖片數(shù)組;否則,按照MRC格式的圖片文件中圖片的編號(hào)順序,逐個(gè)讀取圖片,在將圖片轉(zhuǎn)換為字符類(lèi)型的數(shù)據(jù)模式后,在從轉(zhuǎn)換后的圖片獲取數(shù)據(jù)信息,保存至圖片數(shù)組,循環(huán)直至所有圖片被處理完畢。其中,所述將圖片轉(zhuǎn)換為字符類(lèi)型的數(shù)據(jù)模式,包括對(duì)圖片進(jìn)行第一遍掃描,得到該圖片上像素的平均值;對(duì)所述圖片進(jìn)行第二遍掃描,根據(jù)所述像素的平均值,得到該圖片上像素的標(biāo)準(zhǔn)差;對(duì)所述圖片進(jìn)行第三遍掃描,從所述圖片上像素值小于標(biāo)準(zhǔn)差至少兩倍的像素中,選出最大像素值和最小像素值,其中此處的至少兩倍是指三倍;需要說(shuō)明的是,上述四次掃描圖片使用OpenMP加速;其中,OpenMP是免費(fèi)的單機(jī)并行開(kāi)發(fā)庫(kù),可以通過(guò)簡(jiǎn)單修改代碼,將串行程序轉(zhuǎn)換為并行程序,加快程序運(yùn)行速度;步驟S150,顯示第一張圖片,從圖片數(shù)組中讀取第一張圖片的內(nèi)容,并加上圖片格式的文件頭,更新到循環(huán)鏈表的第一項(xiàng)的圖片,更新顯示模塊的圖片指針,刷新顯示模塊視圖。步驟S160,當(dāng)通過(guò)人際交互界面更改欲顯示的圖片參數(shù)時(shí),改變上述欲顯示圖片的參數(shù),調(diào)用更新緩存模塊;步驟S170,更新緩存模塊,首先對(duì)比欲顯示的圖片參數(shù)與循環(huán)鏈表中當(dāng)前項(xiàng)的圖片參數(shù)是否相同,如相同則刷新顯示模塊視圖,創(chuàng)建兩個(gè)線程,分別更新其余兩個(gè)緩存為欲顯示圖片后第一張和后第二張,如不同則重復(fù)本步直到查詢(xún)完整個(gè)鏈表,如鏈表中沒(méi)有該圖片,則讀取該圖片并更新圖片指針,且創(chuàng)建兩個(gè)線程分別更新其余顯存;具體來(lái)說(shuō)當(dāng)接收到更改顯示內(nèi)容的請(qǐng)求時(shí),獲取在顯示當(dāng)前圖片之前所顯示的圖片;根據(jù)當(dāng)前圖片以及該當(dāng)前圖片顯示之前所顯示的圖片,確定所述MRC格式的圖片文件的顯示方向;根據(jù)得到的顯示方向,獲取要顯示的圖片的數(shù)據(jù)信息,發(fā)起圖片顯示流程。圖2為本發(fā)明提供的使用Qt庫(kù)顯示MRC格式的圖片文件的系統(tǒng)的結(jié)構(gòu)示意圖。圖2所示系統(tǒng)實(shí)施例包括獲取裝置201,用于獲取MRC格式的圖片文件在數(shù)據(jù)模式為字符類(lèi)型時(shí)的數(shù)據(jù)信息;顯示裝置202,用于使用Qt庫(kù)對(duì)所述數(shù)據(jù)信息進(jìn)行處理,將得到的處理結(jié)果作為所述MRC格式的圖片文件所攜帶的信息進(jìn)行顯示。其中,所述獲取裝置包括如果MRC格式的圖片文件的數(shù)據(jù)模式為字符類(lèi)型,則讀取該MRC格式的圖片文件的全部圖片數(shù)據(jù),并將得到的全部圖片數(shù)據(jù)保存至圖片數(shù)組;否則,按照MRC格式的圖片文件中圖片的編號(hào)順序,逐個(gè)讀取圖片,在將圖片轉(zhuǎn)換為字符類(lèi)型的數(shù)據(jù)模式后,在從轉(zhuǎn)換后的圖片獲取數(shù)據(jù)信息,保存至圖片數(shù)組,循環(huán)直至所有圖片被處理完畢。優(yōu)選的,所述獲取裝置包括第一掃描模塊,用于對(duì)圖片進(jìn)行第一遍掃描,得到該圖片上像素的平均值; 第二掃描模塊,與所述第一掃描模塊相連,用于對(duì)所述圖片進(jìn)行第二遍掃描,根據(jù)所述像素的平均值,得到該圖片上像素的標(biāo)準(zhǔn)差;第三掃描模塊,與所述第二掃描模塊相連,用于對(duì)所述圖片進(jìn)行第三遍掃描,從所述圖片上像素值小于標(biāo)準(zhǔn)差至少兩倍的像素中,選出最大像素值和最小像素值;第四掃描模塊,與所述第三掃描模塊相連,用于對(duì)所述圖片進(jìn)行第四遍掃描,根據(jù)最大像素值和最小像素值最小值,對(duì)所述圖片上的像素值進(jìn)行歸一化處理,得到像素值介于區(qū)間為O 255的圖片。其中,第三掃描模塊所使用的所述像素值小于標(biāo)準(zhǔn)差至少兩倍的像素是指像素值小于標(biāo)準(zhǔn)差三倍的像素。圖3為圖2所示實(shí)施例中顯示裝置202的結(jié)構(gòu)示意圖。為了加速圖像的顯示速度,所述顯示裝置202包括獲取模塊301,用于當(dāng)接收到更改顯示內(nèi)容的請(qǐng)求時(shí),獲取在顯示當(dāng)前圖片之前所 顯示的圖片;確定模塊302,與所述獲取模塊301相連,用于根據(jù)當(dāng)前圖片以及該當(dāng)前圖片顯示之前所顯示的圖片,確定所述MRC格式的圖片文件的顯示方向;顯示模塊303,與所述確定模塊302相連,用于根據(jù)得到的顯示方向,獲取要顯示的圖片的數(shù)據(jù)信息,發(fā)起圖片顯示流程。本發(fā)明提供的方法實(shí)施例,通過(guò)獲取MRC格式的圖片文件在數(shù)據(jù)模式為字符類(lèi)型時(shí)的數(shù)據(jù)信息,由于得到的數(shù)據(jù)信息是Qt庫(kù)支持的,所以根據(jù)得到的數(shù)據(jù)信息可以使得Qt庫(kù)顯示該MRC格式的圖片文件應(yīng)用實(shí)例本應(yīng)用實(shí)例處理的是一個(gè)擁有512*512大小,13張浮點(diǎn)型(float)圖片的MRC文件。讀取MRC圖片數(shù)據(jù),得到長(zhǎng)512,寬512,圖片數(shù)13,數(shù)據(jù)類(lèi)型2,即浮點(diǎn)型。根據(jù)上述信息初始化界面參數(shù),其中,放大倍數(shù)為1,白色顏色值上限為255,黑色顏色值下限為0,查看的圖片序號(hào)為(13+1)/2 = 7。創(chuàng)建圖片整體數(shù)據(jù)數(shù)組(char型),大小為512*512*13。創(chuàng)建一個(gè)三元素的循環(huán)鏈表,每個(gè)元素是顯示圖片的緩沖區(qū),換句話來(lái)說(shuō)就是每個(gè)緩存區(qū)存儲(chǔ)有一張圖片的數(shù)據(jù)信息。創(chuàng)建一個(gè)線程執(zhí)行處理圖片整體數(shù)組,以一張圖片為單位,依次執(zhí)行以下步驟讀取一張圖片,第一遍掃描數(shù)組取得平均值;第二遍掃描數(shù)組,根據(jù)平均值計(jì)算標(biāo)準(zhǔn)差;第三遍掃描數(shù)組,取得像素?cái)?shù)值在標(biāo)準(zhǔn)差2倍以?xún)?nèi)的數(shù)據(jù)中的最大值和最小值;第四遍掃描數(shù)組,根據(jù)最大值和最小值,使用線性歸一化方法將數(shù)據(jù)歸一化至O 255的區(qū)間內(nèi),并賦值到圖片整體數(shù)組。以上步驟重復(fù)13次。之后退出線程。創(chuàng)建線程,根據(jù)界面顯示(即默認(rèn)值I),從圖片整體數(shù)組中讀取第I張圖片,加上PGM文件頭,更新緩沖區(qū)1,更新顯示指針指向緩沖區(qū)1,刷新顯示視圖。創(chuàng)建兩個(gè)線程,分別從圖片整體數(shù)組中讀取第2和第3張圖片,加上PGM文件頭,將第2張更新緩沖區(qū)2,將第3張更新緩沖區(qū)3。等待用戶(hù)操作界面。當(dāng)用戶(hù)改變?nèi)魏螀?shù)時(shí)(本例包括放大倍數(shù),白色顏色值上限,黑色顏色值下限,圖片序號(hào)),依次查看三個(gè)緩沖區(qū),是否有與該圖片屬性符合的圖片,如果有,則將顯示指針指向該緩沖區(qū),刷新顯示視圖。如果沒(méi)有,則根據(jù)圖片序號(hào)從圖片整體數(shù)組中讀取相應(yīng)圖片,根據(jù)放大倍數(shù)以及顏色上下限,對(duì)圖片做相應(yīng)變換,加上PGM文件頭,更新緩沖區(qū),刷新視圖。如果當(dāng)前顯示的緩沖區(qū)的前一個(gè)緩沖區(qū)中的圖片不是相同規(guī)格但是之前一張圖片的,則更新前一個(gè)緩沖區(qū),同理如果后一個(gè)緩沖區(qū)的圖片序號(hào)并非與當(dāng)前顯示相鄰,則更新后一個(gè)緩沖區(qū)。由上可以看出,通過(guò)獲取MRC格式的圖片文件在數(shù)據(jù)模式為字符類(lèi)型時(shí)的數(shù)據(jù)信息,由于得到的數(shù)據(jù)信息是Qt庫(kù)支持的,所以根據(jù)得到的數(shù)據(jù)信息可以使得Qt庫(kù)顯示該MRC格式的圖片文件。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所述的保護(hù)范圍 為準(zhǔn)。
權(quán)利要求
1.一種使用Qt庫(kù)顯示MRC格式的圖片文件的方法,其特征在于,包括 獲取MRC格式的圖片文件在數(shù)據(jù)模式為字符類(lèi)型時(shí)的數(shù)據(jù)信息; 使用Qt庫(kù)對(duì)所述數(shù)據(jù)信息進(jìn)行處理,將得到的處理結(jié)果作為所述MRC格式的圖片文件所攜帶的信息進(jìn)行顯示。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述獲取MRC格式的圖片文件在數(shù)據(jù)模式為字符類(lèi)型時(shí)的數(shù)據(jù)信息,包括 如果MRC格式的圖片文件的數(shù)據(jù)模式為字符類(lèi)型,則讀取該MRC格式的圖片文件的全部圖片數(shù)據(jù),并將得到的全部圖片數(shù)據(jù)保存至圖片數(shù)組;否則,按照MRC格式的圖片文件中圖片的編號(hào)順序,逐個(gè)讀取圖片,在將圖片轉(zhuǎn)換為字符類(lèi)型的數(shù)據(jù)模式后,在從轉(zhuǎn)換后的圖片獲取數(shù)據(jù)信息,保存至圖片數(shù)組,循環(huán)直至所有圖片被處理完畢。
3.根據(jù)權(quán)利要求2所述的所述的方法,其特征在于,所述將圖片轉(zhuǎn)換為字符類(lèi)型的數(shù)據(jù)模式,包括 對(duì)圖片進(jìn)行第一遍掃描,得到該圖片上像素的平均值; 對(duì)所述圖片進(jìn)行第二遍掃描,根據(jù)所述像素的平均值,得到該圖片上像素的標(biāo)準(zhǔn)差; 對(duì)所述圖片進(jìn)行第三遍掃描,從所述圖片上像素值小于標(biāo)準(zhǔn)差至少兩倍的像素中,選出最大像素值和最小像素值; 對(duì)所述圖片進(jìn)行第四遍掃描,根據(jù)最大像素值和最小像素值最小值,對(duì)所述圖片上的像素值進(jìn)行歸一化處理,得到像素值介于區(qū)間為O 255的圖片。
4.根據(jù)權(quán)利要求3所述的所述的方法,其特征在于,所述像素值小于標(biāo)準(zhǔn)差至少兩倍的像素是指像素值小于標(biāo)準(zhǔn)差三倍的像素。
5.根據(jù)權(quán)利要求I所述的所述的方法,其特征在于,所述使用Qt庫(kù)對(duì)所述數(shù)據(jù)信息進(jìn)行處理,將得到的處理結(jié)果作為所述MRC格式的圖片文件所攜帶的信息進(jìn)行顯示,包括 當(dāng)接收到更改顯示內(nèi)容的請(qǐng)求時(shí),獲取在顯示當(dāng)前圖片之前所顯示的圖片; 根據(jù)當(dāng)前圖片以及該當(dāng)前圖片顯示之前所顯示的圖片,確定所述MRC格式的圖片文件的顯示方向; 根據(jù)得到的顯示方向,獲取要顯示的圖片的數(shù)據(jù)信息,發(fā)起圖片顯示流程。
6.一種使用Qt庫(kù)顯示MRC格式的圖片文件的系統(tǒng),其特征在于,包括 獲取裝置,用于獲取MRC格式的圖片文件在數(shù)據(jù)模式為字符類(lèi)型時(shí)的數(shù)據(jù)信息; 顯示裝置,用于使用Qt庫(kù)對(duì)所述數(shù)據(jù)信息進(jìn)行處理,將得到的處理結(jié)果作為所述MRC格式的圖片文件所攜帶的信息進(jìn)行顯示。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述獲取裝置包括 如果MRC格式的圖片文件的數(shù)據(jù)模式為字符類(lèi)型,則讀取該MRC格式的圖片文件的全部圖片數(shù)據(jù),并將得到的全部圖片數(shù)據(jù)保存至圖片數(shù)組;否則,按照MRC格式的圖片文件中圖片的編號(hào)順序,逐個(gè)讀取圖片,在將圖片轉(zhuǎn)換為字符類(lèi)型的數(shù)據(jù)模式后,在從轉(zhuǎn)換后的圖片獲取數(shù)據(jù)信息,保存至圖片數(shù)組,循環(huán)直至所有圖片被處理完畢。
8.根據(jù)權(quán)利要求2所述的所述的方法,其特征在于,所述獲取裝置包括 第一掃描模塊,用于對(duì)圖片進(jìn)行第一遍掃描,得到該圖片上像素的平均值; 第二掃描模塊,用于對(duì)所述圖片進(jìn)行第二遍掃描,根據(jù)所述像素的平均值,得到該圖片上像素的標(biāo)準(zhǔn)差;第三掃描模塊,用于對(duì)所述圖片進(jìn)行第三遍掃描,從所述圖片上像素值小于標(biāo)準(zhǔn)差至少兩倍的像素中,選出最大像素值和最小像素值; 第四掃描模塊,用于對(duì)所述圖片進(jìn)行第四遍掃描,根據(jù)最大像素值和最小像素值最小值,對(duì)所述圖片上的像素值進(jìn)行歸一化處理,得到像素值介于區(qū)間為O 255的圖片。
9.根據(jù)權(quán)利要求8所述的所述的系統(tǒng),其特征在于,第三掃描模塊所使用的所述像素值小于標(biāo)準(zhǔn)差至少兩倍的像素是指像素值小于標(biāo)準(zhǔn)差三倍的像素。
10.根據(jù)權(quán)利要求6所述的所述的系統(tǒng),其特征在于,所述顯示裝置包括 獲取模塊,用于當(dāng)接收到更改顯示內(nèi)容的請(qǐng)求時(shí),獲取在顯示當(dāng)前圖片之前所顯示的圖片; 確定模塊,用于根據(jù)當(dāng)前圖片以及該當(dāng)前圖片顯示之前所顯示的圖片,確定所述MRC格式的圖片文件的顯示方向; 顯示模塊,用于根據(jù)得到的顯示方向,獲取要顯示的圖片的數(shù)據(jù)信息,發(fā)起圖片顯示流程。
全文摘要
本發(fā)明提供一種使用Qt庫(kù)顯示MRC格式的圖片文件的方法和系統(tǒng)。所述方法,包括獲取MRC格式的圖片文件在數(shù)據(jù)模式為字符類(lèi)型時(shí)的數(shù)據(jù)信息;使用Qt庫(kù)對(duì)所述數(shù)據(jù)信息進(jìn)行處理,將得到的處理結(jié)果作為所述MRC格式的圖片文件所攜帶的信息進(jìn)行顯示。
文檔編號(hào)G06F3/14GK102662612SQ20121005017
公開(kāi)日2012年9月12日 申請(qǐng)日期2012年2月29日 優(yōu)先權(quán)日2012年2月29日
發(fā)明者沈鉑 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司