freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android平臺(tái)下醫(yī)學(xué)圖像開窗顯示軟件的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)設(shè)計(jì)論文(參考版)

2025-07-07 11:55本頁面
  

【正文】 部分設(shè)定窗位、窗寬的代碼如下: if (!mIsInitialized。 } :在 文件中實(shí)現(xiàn)了加載文件、設(shè)定了窗位和窗寬等功能 ,最終調(diào)用了 Android 的虛擬設(shè)備來顯示此圖像,實(shí)現(xiàn)醫(yī)學(xué)圖像顯示的功能。 startActivity(DiIntent)。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 31 //如果圖像讀取信息等于“ ”,則出現(xiàn)錯(cuò)誤對(duì)話框 } else { //否則 轉(zhuǎn)入 文件中顯示該文件 Intent DiIntent = new Intent(this, )。 AlertDialog alertDialog = ()。 //調(diào)用 DICOMReader 類來解析文件元信息 if (().equals()) { builder = new (this)。 DICOMMetaInformation metaInformation = diReader .parseMetaInformation()。 startActivity(in)。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 30 (new OpenFileAction())。 setContentView()。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 29 執(zhí)行程序文件列表顯示個(gè)人信息資料顯示選擇文件文件后綴?本軟件目前只支持dcm格式的醫(yī)學(xué)圖像,請(qǐng)選擇打開類型NY文件存儲(chǔ)了窗位、窗寬值? 顯示醫(yī)學(xué)圖像Y設(shè)定合適的窗位、窗寬值N 圖 程序流程 醫(yī) 學(xué) 圖 像 顯 示 軟 件 中 , 包 含 三 個(gè) 主 要 的 java 文 件 , 分 別 為、 和 ,下面簡(jiǎn)單介紹這三個(gè) java 文件: (1) :該 java 文件中有一個(gè) DiViewerActivity類,這個(gè)類繼承了 Activity 類,在這個(gè)類中有一個(gè) onCreate()函數(shù),在應(yīng)用程序第一次啟動(dòng)時(shí) 初始化設(shè)置 ,并聲明了 與這個(gè) java 文件對(duì)應(yīng)的布局文件,在 中設(shè)置了一個(gè)開始按鈕,在該 java 文件中對(duì)其設(shè)置監(jiān)聽器。 (2)(0028, 0002) Number of Frames (3)(0028, 0010) Rows (4)(0028, 0011) Columns (5)(0028, 0100) Bits Allocated (6)(0028, 0101) Bits Stored (7)(7FE0, 0010) Pixel Data 上述這幾個(gè)標(biāo)簽是每個(gè) DICOM 格式圖像文件所必不可少的,是強(qiáng)制性標(biāo)簽,也就是說,任何 DICOM 文件中至少含有這幾個(gè)數(shù)據(jù)元素。 圖 運(yùn)行結(jié)果顯示 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 28 軟件設(shè)計(jì)與實(shí)現(xiàn) 程序設(shè)計(jì) 要顯示一個(gè) DICOM 格式圖像,必須事先得到下列標(biāo)簽所代表的 DICOM數(shù)據(jù)元素中的數(shù)值: (1)(0028, 0002) Samples Per Pixel 要顯示一個(gè)像素必須得到該像素點(diǎn)的三個(gè)顏色分量 Red、 Green、 Blue 值。 } } 當(dāng)?shù)谝淮蝿?chuàng)建活動(dòng)時(shí)會(huì)調(diào)用 onCreate()方法來初始化該活動(dòng), onCreate()方法又調(diào)用 setContentView()方法,利用一個(gè) Android 視圖部件填充該活動(dòng)的屏幕區(qū)域內(nèi)容 [1 8]。 public class MainActivity extends Activity { Override protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 import 。打開 文件,會(huì)看到下面部分代碼: package 。打開 Eclipse,依次選擇 F ile→ New→ Project 項(xiàng),出現(xiàn)如圖 所示的界面,選擇 Android Project,點(diǎn)擊 Next。 根據(jù)畢業(yè)設(shè)計(jì)任務(wù)指導(dǎo)書安排的內(nèi)容和 Android 的特點(diǎn)及 Android SDK 提供的類和方法,本次設(shè)計(jì)軟件要實(shí)現(xiàn)的功能為醫(yī)學(xué)圖像的顯示。 圖 開窗顯示變換原理 2N 12M 1CW窗 寬窗 位C + W / 2C ? W / 2O輸 入 值顯 示 值N M內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 25 第五章 軟件功能規(guī)劃及功能實(shí)現(xiàn) 軟件功能規(guī)劃 一款好的軟件當(dāng)然要具備完善的功能,軟件開發(fā)者在進(jìn)行開發(fā)之前一定要要了解用戶的需求,根據(jù)實(shí)際情況合理的規(guī)劃自己的軟件應(yīng)該實(shí)現(xiàn)的功能。 由于一般顯示設(shè)備所能顯示的灰度范圍小于醫(yī) 學(xué)圖像數(shù)據(jù)的灰度范圍,圖像無法正常顯示,所以需要通過調(diào)節(jié)窗位和窗寬將所需要的圖像數(shù)據(jù)通過一個(gè)線性變化映射到顯示設(shè)備所能顯示的灰度范圍,這個(gè)過程就叫做開窗顯示。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 23 開始跳過128個(gè)字節(jié)的preamble讀取四個(gè)字節(jié)的prefixPrefix=“DICM”讀取FILE META INFORMATION,提取Transfer syntax調(diào)用DICOMImageRader類去讀取一個(gè)元素的信息文件結(jié)束?YN調(diào)用顯示程序顯示圖像結(jié)束Y提示文件不是DCM文件N 圖 DICOM 文件解析流程 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 24 DICOM 文件開窗顯示 窗位:也稱窗中心( window center),表示醫(yī)學(xué)圖像顯示區(qū)域的中心位置。并根據(jù) VR 確定值的數(shù)據(jù)類型。首先,選擇后綴名為 .dcm 或 .DCM 的 DICOM 文件打開,跳過前 128 個(gè)字節(jié)的文件前綴,讀取接下來的 4 個(gè)字節(jié),檢查內(nèi)容是否為字符串“ DICM”,即“ 44 49 43 D4”,滿足條件后即開始對(duì)文件內(nèi)容的解析。如“ 1. 2. 840. 10008”專門保留給 DICOM 所定義的術(shù)語 (如傳輸語法 )使用,其中,“ 1”表示國際標(biāo)準(zhǔn)化組織 ISO,“ 2”表示 ISO 下屬的一個(gè)成員機(jī)構(gòu),這里指美國國家標(biāo)準(zhǔn)組織 ANSI,“ 840”表示成員機(jī)構(gòu)所在的國家或地區(qū)代碼,這里指美國,“ 10008”在這里指 NEMA。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 22 表 傳輸協(xié)議 UID 每個(gè) UID 由兩部分組成,一個(gè)根 ( root)和一個(gè)后綴 (sufix),其格式為: root. sufix。其具體內(nèi)容如表 所示。組號(hào)為 0002 的數(shù)據(jù)元素都是顯式的。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 21 (1) 顯式 (Explicit VR)傳輸時(shí): 0010, 0010 OCPN Harison Ford4字節(jié) 2字節(jié) 2字節(jié) C字節(jié)(16進(jìn)制)/12字節(jié)ExplicitPN:Person TagVRVL Value Field (2) 隱式 (Implicit VR)傳輸時(shí) : 0010, 0010 OC Harison Ford4字節(jié) 4字節(jié) C字節(jié)(16進(jìn)制)/12字節(jié)ImplicitTag VL Value Field00 由此可見,顯式時(shí) VR 中存放數(shù)據(jù)類型,隱式時(shí) VR 不存在。數(shù)據(jù)域中包含了數(shù)據(jù)元素的數(shù)值。數(shù)據(jù)在顯式傳輸時(shí) VR必須存在,而隱式傳輸時(shí) VR 為空。數(shù)據(jù)值的長(zhǎng)度必須為偶數(shù)字節(jié),其類型由 VR 定義。 (3) 值長(zhǎng)度:指明該數(shù)據(jù)元素的數(shù)據(jù)域中存放的數(shù)據(jù)值的長(zhǎng)度 (字節(jié)數(shù) )。在數(shù)據(jù)元素中 VR 是可選的,其取決于事先商定的數(shù)據(jù)傳輸句法 (Transfer Syntax UID),它包含在標(biāo)簽為 (0002, 0010) 的數(shù)據(jù)元素中。在 DICOM 文件中,它是一個(gè)長(zhǎng)度為 2 個(gè)字節(jié)的字符串,例如一個(gè)數(shù)據(jù)元素的 VR 為“ FL”則表示該數(shù)據(jù)元素中存儲(chǔ)的數(shù)據(jù)為浮點(diǎn)型數(shù)據(jù)。在 DICOM 中人為將標(biāo)簽分為兩個(gè)部分:組號(hào) ( 高位 2 字節(jié) ) 和元素號(hào) (低位 2 字節(jié) ),在數(shù)據(jù)字典中所有的元素都用 “ (組號(hào),元素號(hào) )”這種方式來表示的。數(shù)據(jù)集合傳輸次序標(biāo)簽數(shù)據(jù)描述數(shù)據(jù)長(zhǎng)度實(shí)際數(shù)據(jù)值可選項(xiàng),取決于傳輸U(kuò)ID 圖 DICOM 文件數(shù)據(jù)元素的組成 (1) 標(biāo)簽:是一個(gè) 4 字節(jié)的無符號(hào)整數(shù)。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 20 數(shù)據(jù)元素?cái)?shù)據(jù)元素?cái)?shù)據(jù)元素 數(shù)據(jù)元素 DICOM 數(shù)據(jù)元素的組成如圖 所示。同一數(shù)據(jù)組的標(biāo)簽 (Tag) 的前 16 位相同。數(shù)據(jù)元素按標(biāo)簽從小到大順序排列,數(shù)據(jù)集由多個(gè)數(shù)據(jù)組構(gòu)成。除了 128 字節(jié)的文件前言和 4 字節(jié)的 DICOM 前綴外,所有其它的文件 頭元素都必須采用數(shù)據(jù)元素顯示格式編碼,各個(gè)數(shù)據(jù)元素排列的順序按照標(biāo)簽數(shù)值從小到大( Little Endian)的傳輸格式編碼。 DICOM 文件頭 DICOM 文件頭包含了標(biāo)識(shí)數(shù)據(jù)集合的相關(guān)信息,文件頭的最開始是文件前言,它由 128 個(gè) 00H 字節(jié)組成,接下來是 DICOM 前綴,它是一個(gè)長(zhǎng)度為 4字節(jié)的字符串“ DICM”,可以根據(jù)該值來判斷一個(gè)文件是不是 DICOM 文件。 DICOM 文件一般由 DICOM 文件頭和 DlCOM 數(shù)據(jù)集合組 成。運(yùn)行成功,如圖 所示。 創(chuàng)建 Android 虛擬設(shè)備 AVD 全稱為 Android 虛擬設(shè)備 (Android Virtual Device),每個(gè) AVD 模擬了一套虛擬設(shè)備來運(yùn)行 Android 平臺(tái),這個(gè)平臺(tái)至少要有自己的內(nèi)核,系統(tǒng)圖像和數(shù)據(jù)分區(qū),還可以有自己的 SD 卡和用戶數(shù)據(jù),以及外觀顯示等。在彈出內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 17 的界面左側(cè)可以看到“ Android” 項(xiàng),選中 Android 后,在右側(cè)設(shè)定 Android SDK所在目錄為 SDK Location,單擊“ OK”按鈕完成安裝,如圖 所示。 安裝好插件后,還需要做如下配置才可以使用 Eclipse 創(chuàng)建 Android 項(xiàng)目,需要設(shè)置 Android SDK 主目錄。 (9) 然后 會(huì)出 現(xiàn) “ The ADT plugin is not signed: you can accept the installation anyway”,單擊“ Install All”按鈕。 (7) 閱讀其協(xié)議,選擇“ Accept terms of the license agreement”,單擊“ Next”按鈕。 (5) 然后可以看到剛剛添加的站點(diǎn)已經(jīng)加入搜索的列表,選擇其前面的選擇,單擊“ Finish”按鈕。 (3) 單擊“ New Remote Sit”項(xiàng)。 (1) 啟動(dòng) Eclipse,依次選擇 Help→ Software Updates→ F ind and Install 項(xiàng)。單擊“ Add S ite?? ”,輸入“ 單擊“ OK”按鈕,然后就可以看到可用的插件。依次單擊 Menu項(xiàng)中的 Help→ Software Updates 項(xiàng)。 ADT 擴(kuò)展了 Eclipse 的功能,可以讓用戶快速地建立 Android 項(xiàng)目,創(chuàng)建應(yīng)用程序界面,在基于 Android 框架 API 的基礎(chǔ)上添加組件,以及用 S DK 工具集調(diào)試應(yīng)用程序,甚至導(dǎo)出簽名的 APKs 以便發(fā)行應(yīng)用程序 [15]。然后就是等待安裝程序下載選擇的包來安裝 [1 4]。 圖 運(yùn)行 SDK 碰到這樣錯(cuò)誤 ,請(qǐng)按下邊的操作: (1) 在“ Android SDK and AVD Manager”窗口的左側(cè)選擇“ Settings” (2) 選中“ Force //?”,如圖 所示。 解壓文件,雙擊“ S DK ”。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 15 安裝 Android SDK SDK(software development kit)軟件開發(fā)工具 包被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具 (Java Development Tools,JDT)。 安裝 Eclipse Eclipse 是一個(gè)開放源代碼的、基于 Ja
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1