原创 8.1 圖像腐蝕

  一、什麼是圖像腐蝕? 比如左邊的圖像,白色是前景,黑色是背景。如果對當前的圖像進行腐蝕,就會得到右邊的圖像。 簡單點就是邊被腐蝕掉了。         下面是官網上給的例子:     二、腐蝕的原理 腐蝕一般針對的是二值圖像,也

原创 8.2 圖像膨脹

    一、什麼是圖像膨脹 左邊是原始圖像,右邊是膨脹後的圖像。     下面是官網上的例子:     膨脹有什麼用呢? 一般來說可以用來去燥。比如下面的圖像,有噪聲。想把這些噪聲去掉。可以先腐蝕,得到中間圖像;然後對腐蝕後的圖像進

原创 3.1 圖像加法

一、Numpy加法 二、OpenCV加法       圖像加法運算,有兩種方法。 第一種使用Numpy包進行加法運算;第二種是使用OpenCV實現加法運算。 兩種加法的運算方法不同。     一、Numpy加法(取模運算) Numpy加

原创 5.1 圖像縮放

      圖像縮放包括圖像放大和圖像縮小。 使用resize()函數來縮放。     b = cv2.resize(a,(100,200))            #將a圖像處理成200行100列。注意是100是列,200是行。而不是

原创 6.1 閾值分割理論基礎

    在學習閾值分割的時候經常會看到這張圖:                                  這是opencv官網上提供的一張圖。 我們分別看一下這六張子圖是什麼含義,就對閾值分割清楚了。     首先來看第一個圖。

原创 7.2 方框濾波

            一、方塊濾波的使用 處理結果= cv2.boxFilter(原始圖像,目標圖像深度,核大小,normalize屬性)      //目標圖像深度。一般設爲-1,表示與原始圖像深度一樣。              

原创 3.2 圖像融合

一、圖像融合介紹 二、以不同的權重的方式對圖像進行融合       一、圖像融合介紹 圖像融合就是把兩張圖像相加融合成一張新的圖像。 圖像融合雖然也是圖像相加,但是在進行圖像融合的時候,往往要融合一些算法進去,比如:     左邊和右

原创 4.1 類型轉換

      圖像類型轉換就是把圖像從一種類型轉換成另一種類型。 opencv提供了200多種類型轉換。我們這次學三個。   類型有: cv2.COLOR_BGR2GRAY      //彩色圖像轉灰度圖像 cv2.COLOR_BGR2R

原创 7.3 高斯濾波

      一、高斯濾波介紹 不同於均值濾波,周圍每個點的權重都一樣。而是加一個係數。         二、高斯濾波實現 dst = cv2.GaussianBlur(src, ksize, sigmaX)       //src:源

原创 7.4 中值濾波

      一、中值濾波介紹         二、實現 dst = cv2.medianBlur(src, ksize)       //核的大小必須是比1大的奇數。寫一個數字即可。     例: ''' 中值濾波

原创 7.1 均值濾波

    一、什麼是均值濾波   就是某個點的像素值,用他周圍N*N範圍內的像素點的均值來代替。   比如下面這個圖有9行7列。   我想對紅色這個點,進行均值濾波。怎麼做呢?   一般是在紅色這個點周圍選定N行N列,比如5行5列,一共

原创 6.2 threshold函數實現閾值分割

      前面介紹了五種閾值分割的方法,現在就是使用thrershold函數進行實現。   retval, dst = cv2.threshold(src, thresh, maxval, type)        //retval,

原创 5.2 圖像翻轉

      圖像翻轉     dst = cv2.flip(image, 0)                      //等於0。上下翻轉(關於水平線對稱)。【例1】 dst = cv2.flip(image, 1)       

原创 2.3 感興趣區域(ROI)

一、ROI介紹 二、操作       一、ROI介紹 我們可能對圖像中的某一個特定區域感興趣,改區域稱爲感興趣區域(Region of Interest,ROI)。     二、操作 (1)顯示一幅圖像的感興趣區域 image[200:

原创 2.2 獲取圖像的屬性

一、形狀 二、像素數目 三、圖像的數據類型     一、形狀 shape屬性,可以獲取圖像的形狀,返回包含的行數、列數、通道數的元組。 如果是灰度圖像,返回行數和列數。 如果是彩色圖像,返回行數、列數和通道數。     二、圖像像素數目