原创 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屬性,可以獲取圖像的形狀,返回包含的行數、列數、通道數的元組。 如果是灰度圖像,返回行數和列數。 如果是彩色圖像,返回行數、列數和通道數。 二、圖像像素數目