原创 opencv 物體形狀匹配

**opencv中 cv.matchShapes() 可以檢測兩個形狀之間的相似度,返回值越小,越相似。**先讀入下面這張圖片: 進行實驗: import numpy as np import cv2 as cv img =

原创 opencv 利用輪廓檢索函數實現字母匹配(圖像匹配)

在待識別圖像上找到模板圖像 待識別圖像: 模板圖像: 識別原理 1. 將待識別圖像 -> 灰度圖像 -> 二值圖像 2. 通過輪廓檢索函數 cv.findContours 找到待識別圖像所有輪廓 3. 模板圖像 -> 灰度圖像

原创 opencv 圖像處理應用之車道檢測

目標:實際公路的車道線檢測 素材中車道保持不變,車道線清晰明確,易於檢測,是車道檢測的基礎版本,網上也有很多針對複雜場景的高級實現,感興趣的朋友可以自行了解。 如果我們手動把這部分ROI區域摳出來,就會排除掉大部分干擾。接下來

原创 opencv 繪製圖像直方圖,實現直方圖均衡化

直方圖 直方圖簡單來說就是圖像中每個像素值的個數統計,比如說一副灰度圖中像素值爲0的有多少個,1的有多少個……直方圖是一種分析圖像的手段: 直方圖計算 opencv庫計算直方圖 使用 cv.calcHist(images, ch

原创 opencv 畫出各種濾波器二維圖像 證明拉普拉斯濾波器是一個高通濾波器

實驗: 將濾波器模板,利用傅里葉變換,轉換到頻域內,將低頻中心由圖像左上角轉換到圖像中心。顯示濾波器模板圖像。 從拉普拉斯濾波器模板圖像中,可以看出,中心部分爲黑色,阻止了低頻信息通過,外圍爲白色,通過了高頻信息。所以拉普拉斯濾波

原创 pytorch 獲取模型的參數數量

# Find total parameters and trainable parameters total_params = sum(p.numel() for p in model.parameters())

原创 opencv Scharr、Canny、LOG邊緣提取效果對比

# -*- coding: utf-8 -*- import cv2 as cv import numpy as np import matplotlib.pyplot as plt #讀取圖像 img = cv.imrea

原创 opencv kmeans聚類 實現圖像色彩量化

kmeans聚類實現灰度圖像色彩量化(使用更少灰度值表示原灰度圖像) # coding: utf-8 import cv2 import numpy as np import matplotlib.pyplot as plt #

原创 opencv 不同邊緣檢測算子效果比較

# -*- coding: utf-8 -*- import cv2 as cv import numpy as np import matplotlib.pyplot as plt #讀取圖像 img = cv.imr

原创 python庫skimage 常值輪廓尋找並標記

我們使用行進正方形方法找到圖像中的常值輪廓 函數: #Find contours at a constant value of 0.8 contours = measure.find_contours(r, 0.8) 使用它,需要

原创 python庫skimage 對圖像進行gamma校正和log校正

Gamma校正 Gamma校正是對輸入圖像灰度值進行的非線性操作,使輸出圖像灰度值與輸入圖像灰度值呈指數關係: 這個指數即爲Gamma。 Gamma校正的原理很簡單,就一個很簡單的表達式,如下圖所示: 其中V_in的取值範圍是0

原创 opencv 圖像傅里葉變換

傅里葉變換 dft = cv.dft(np.float32(img),flags = cv.DFT_COMPLEX_OUTPUT) 傅里葉逆變換 img_back = cv.idft(f_ishift) 實驗:將圖像轉換到頻率

原创 opencv庫skimage 實現Canny邊緣探測算法

Canny算法 請參考:Canny算法python手動實現 請參考:Canny邊緣檢測算法原理及opencv實現 skimage庫中函數 skimage.feature.canny(image, sigma=1.0, low_th

原创 python庫skimage 繪製直方圖;繪製累計直方圖;實現直方圖匹配(histogram matching)

繪製直方圖 from skimage import exposure # 繪製彩色圖像的c通道的直方圖 img_hist, bins = exposure.histogram(img[..., c], source_range='

原创 python庫skimage 繪製二值圖像的凸殼

二值圖像的凸殼指的是包圍輸入二值圖像白色區域的最小的凸多邊形的像素集合。 skimage中的函數 from skimage.morphology import convex_hull_image chull = convex_hu