opencv python圖像梯度實例詳解
這篇文章主要介紹了opencv python圖像梯度實例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
一階導(dǎo)數(shù)與Soble算子
二階導(dǎo)數(shù)與拉普拉斯算子
圖像邊緣:
Soble算子:
二階導(dǎo)數(shù):
拉普拉斯算子:
import cv2 as cv import numpy as np # 圖像梯度(由x,y方向上的偏導(dǎo)數(shù)和偏移構(gòu)成),有一階導(dǎo)數(shù)(sobel算子)和二階導(dǎo)數(shù)(Laplace算子) # 用于求解圖像邊緣,一階的極大值,二階的零點 # 一階偏導(dǎo)在圖像中為一階差分,再變成算子(即權(quán)值)與圖像像素值乘積相加,二階同理 def sobel_demo(image): grad_x = cv.Sobel(image, cv.CV_32F, 1, 0) # 采用Scharr邊緣更突出 grad_y = cv.Sobel(image, cv.CV_32F, 0, 1) gradx = cv.convertScaleAbs(grad_x) # 由于算完的圖像有正有負(fù),所以對其取絕對值 grady = cv.convertScaleAbs(grad_y) # 計算兩個圖像的權(quán)值和,dst = src1*alpha + src2*beta + gamma gradxy = cv.addWeighted(gradx, 0.5, grady, 0.5, 0) cv.imshow("gradx", gradx) cv.imshow("grady", grady) cv.imshow("gradient", gradxy) def laplace_demo(image): # 二階導(dǎo)數(shù),邊緣更細(xì) dst = cv.Laplacian(image,cv.CV_32F) lpls = cv.convertScaleAbs(dst) cv.imshow("laplace_demo", lpls) def custom_laplace(image): # 以下算子與上面的Laplace_demo()是一樣的,增強(qiáng)采用np.array([[1, 1, 1], [1, -8, 1], [1, 1, 1]]) kernel = np.array([[1, 1, 1], [1, -8, 1], [1, 1, 1]]) dst = cv.filter2D(image, cv.CV_32F, kernel=kernel) lpls = cv.convertScaleAbs(dst) cv.imshow("custom_laplace", lpls) def main(): src = cv.imread("../images/lena.jpg") cv.imshow("lena",src) # sobel_demo(src) laplace_demo(src) custom_laplace(src) cv.waitKey(0) # 等有鍵輸入或者1000ms后自動將窗口消除,0表示只用鍵輸入結(jié)束窗口 cv.destroyAllWindows() # 關(guān)閉所有窗口 if __name__ == '__main__': main()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JPype實現(xiàn)在python中調(diào)用JAVA的實例
本篇文章主要介紹了JPype實現(xiàn)在python中調(diào)用JAVA的實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07利用標(biāo)準(zhǔn)庫fractions模塊讓Python支持分?jǐn)?shù)類型的方法詳解
最近在工作中遇到了分?jǐn)?shù)處理,查找相關(guān)的資料發(fā)現(xiàn)可以利用Fraction類來實現(xiàn),所以下面這篇文章主要給大家介紹了關(guān)于利用標(biāo)準(zhǔn)庫fractions模塊讓Python支持分?jǐn)?shù)類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2017-08-08在python里創(chuàng)建一個任務(wù)(Task)實例
這篇文章主要介紹了在python里創(chuàng)建一個任務(wù)(Task)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python pywifi ERROR Open handle fai
這篇文章主要介紹了Python pywifi ERROR Open handle failed問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06