對一個網站而言,圖片不但使網站的內容更豐富、形象和生動,更能直觀準確地傳達事物的信息,尤其在一些電子商務類的網站中。如何存放和管理圖片,確保圖片的可靠性和安全性,是一個值得研究的問題,利用二進制圖片可以部分解決這一問題。
基本介紹
- 中文名:二進制圖片
- 外文名:Binary pictures
- 分類:計算機 人工智慧
- 技術:編碼方式
- 存儲位置:資料庫
- 作用:安全存放圖片
簡介,操作,圖像分割,存儲方式,實現方法,
簡介
二進制圖片是指圖片是二進制檔案,圖片保存在磁碟是二進制檔案。實際就是稱作文本檔案。它在磁碟保存時也是一種二進制檔案。計算機的存儲在物理上是都二進制的,所以文本檔案與二進制檔案的區別並不是物理上的,而是邏輯上的。這兩者只是在編碼層次上有差異。
操作
二進制圖片的整個操作類型都在圖像的3×3視窗上運行。這包含九個像素,所以有很多個可能的值。僅考慮中心像素,可以基於周圍的像素來定義是否保持設定或未設定。這種操作是找到分支點和端點,去除孤立的像素,將圖像沿任何方向移動到像素上。
另一類操作是基於使用結構化元素進行過濾的概念。結構化元素的二進制圖片,通常是小的,其以與灰度圖像處理中的濾波器類似的方式傳遞在目標圖片上。由於像素只能具有兩個值,因此形態操作是侵蝕(結構化元素中的任何未設定的像素都會導致像素被取消設定)和 擴張(結構元素中的任何設定像素都會導致像素被設定)。使用相同的結構元素。
二進制圖片的一個非常重要的特徵是距離變換。這給出了每個集合像素距離最近的未設定像素的距離。可以有效地計算距離變換。距離變換對於確定對象的中心以及圖像識別中的匹配也是有用的。
圖像分割
通過分割從彩色圖像生成二進制圖像。分割是將源圖像中的每個像素分配給兩個或更多個類的過程。如果有兩個以上的類,則通常的結果是幾個二進制圖像。最簡單的分割方式可能是基於灰度強度將像素分配給前景或背景。
存儲方式
一般可採用兩種方式來存儲圖片,一種方法是把圖片以獨立檔案的形式存儲在伺服器的指定資料夾中,再將路徑保存在資料庫表欄位中。另一種方法是把圖片轉換成二進制的數據格式直接存儲在資料庫的Image欄位中。
實現方法
不論是圖片的上傳存儲還是讀取顯示,流技術的套用起到了重要的作用。從瀏覽器的角度看,Web頁面只不過是一長串按順序處理的字元。因此,採用ASP.NET中使用Stream對象,將圖片存儲到SQL Server中數據表的Image類型欄位以及從SQL Server數據表中讀取圖片並在網頁中顯示這一方式實現的圖片存儲和顯示不受限於圖片的格式,瀏覽器處理返回位元組時,只要這些位元組形成一幅正確類型的圖像,就會顯示該圖像.基於這一原理,還可結合XML技術,實現圖片的管理。基本思路是在圖片檔案以二進制流的方式讀入到計算機中後,將該二進制流轉換為字元串,即“圖片字元串”,最後保存到XML文檔中.顯示時,則將XML文檔中的“圖片字元串”轉換為二進制流,並用可視組件(如web網頁中的<img>組件)進行顯示。