計算機視覺技術 課件 3.1:圖像運算(點運算、代數運算和邏輯運算)_第1頁
計算機視覺技術 課件 3.1:圖像運算(點運算、代數運算和邏輯運算)_第2頁
計算機視覺技術 課件 3.1:圖像運算(點運算、代數運算和邏輯運算)_第3頁
計算機視覺技術 課件 3.1:圖像運算(點運算、代數運算和邏輯運算)_第4頁
計算機視覺技術 課件 3.1:圖像運算(點運算、代數運算和邏輯運算)_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第3章給圖像加濾鏡

主講:李紅蕾復習編程實現明確任務內容學習圖像運算的基礎知識圖像運算基本知識

1.1圖像運算1.3圖像濾鏡1.2基本繪圖011.1圖像運算

濾鏡的實現建立在圖像運算的基礎上,學習編寫濾鏡小程序之前,先要了解圖像之間是如何進行運算的。圖像之間運算的主要內容有基本運算、繪圖、圖像變換和圖像濾鏡。根據圖像的數學特征,圖像基本運算可分為點運算、代數運算、邏輯運算和幾何運算。1.1圖像運算

1.1圖像運算

1.1圖像運算

點運算1)如果a>1,輸出圖像的對比度增大(灰度擴展)2)如果0<a<1,輸出圖像的對比度減少(灰度壓縮)3)如果a<0,輸出圖像的暗區域將變亮,亮區域變暗3.1圖像運算

完成實驗報告練習13.1圖像運算

3.1圖像運算

OpenCV圖像代數運算主要函數3.1圖像運算

符號方法與函數方法運算過程3.1圖像運算

代數運算【例】采用符號法和函數法對圖像做代數運算,比較運算結果。完成實驗報告練習2.3.1圖像運算

代數運算代碼分析:原則上進行代數運算的2個圖像的形狀和類型必須保持一致,如果大小不一致,廣播特性將會發揮作用。如Add()函數的參數可以是圖像和圖像,也可以是圖形和數值。

3.1圖像運算

邏輯運算邏輯運算是指對兩幅或多幅圖像的對應像素做邏輯與、或、異或、非等運算。常規邏輯運算的形式是按位運算,如果圖像數據類型是8位整數,要進行邏輯運算,首先要將整數轉換為8位的二進制數,再對8位二進制數按位進行邏輯運算,最后將結果再轉換為8位整數。例如:有數值1為198,數值2為219,他們的二進制分別是11000110、11011011,分別將他們進行邏輯運算,結果如下:數值(198與219)結果(十進制值)結果(二進制值)與運算19411000010或運算22311011111異或運算2900011101非運算(數值1)57001110013.1圖像運算

邏輯運算邏輯運算的一個典型應用是掩模。在圖像處理過程中,經常會使用特定的圖像全局或局部地對待處理圖像進行遮擋,以控制圖像處理的區域或處理過程,此處用于覆蓋的特定圖像被稱為掩模,也稱為掩碼。掩模在OpenCV中非常普遍,如add(src1,src2,mask)函數中mask指的就是掩模。掩模的實現采用了邏輯與運算的原理,即原圖像與0進行邏輯與運算,結果是0,與1進行與運算,結果為原圖像值。于是,只要設置好值為0和1的掩碼,就能夠達到遮擋部分區域的效果。3.1圖像運算

邏輯運算【例】讀取灰度圖cat.jpg,為圖像加上掩模,只顯示頭部區域。代碼分析:以灰度圖方式讀取圖像后,使用zeros()函數新建一個形狀與類型和原圖像一樣的全0數組,并設置數組的中心區域值為255,即二進制數11111111。OpenCV

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論