opencv python圖像梯度實例詳解
這篇文章主要介紹了opencv python圖像梯度實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
一階導數(shù)與Soble算子
二階導數(shù)與拉普拉斯算子
圖像邊緣:
Soble算子:
二階導數(shù):
拉普拉斯算子:
import cv2 as cv import numpy as np # 圖像梯度(由x,y方向上的偏導數(shù)和偏移構成),有一階導數(shù)(sobel算子)和二階導數(shù)(Laplace算子) # 用于求解圖像邊緣,一階的極大值,二階的零點 # 一階偏導在圖像中為一階差分,再變成算子(即權值)與圖像像素值乘積相加,二階同理 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) # 由于算完的圖像有正有負,所以對其取絕對值 grady = cv.convertScaleAbs(grad_y) # 計算兩個圖像的權值和,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): # 二階導數(shù),邊緣更細 dst = cv.Laplacian(image,cv.CV_32F) lpls = cv.convertScaleAbs(dst) cv.imshow("laplace_demo", lpls) def custom_laplace(image): # 以下算子與上面的Laplace_demo()是一樣的,增強采用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表示只用鍵輸入結束窗口 cv.destroyAllWindows() # 關閉所有窗口 if __name__ == '__main__': main()
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python實現(xiàn)打印詳細報錯日志,獲取報錯信息位置行數(shù)
這篇文章主要介紹了Python實現(xiàn)打印詳細報錯日志,獲取報錯信息位置行數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08Python中的np.random.seed()隨機數(shù)種子問題及解決方法
隨機數(shù)種子,相當于我給接下來需要生成的隨機數(shù)一個初值,按照我給的這個初值,按固定順序生成隨機數(shù),接下來通過本文給大家介紹Python中的np.random.seed()隨機數(shù)種子問題,需要的朋友可以參考下2022-04-04python之cur.fetchall與cur.fetchone提取數(shù)據(jù)并統(tǒng)計處理操作
這篇文章主要介紹了python之cur.fetchall與cur.fetchone提取數(shù)據(jù)并統(tǒng)計處理操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04python GUI庫圖形界面開發(fā)之PyQt5窗口背景與不規(guī)則窗口實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5窗口背景與不規(guī)則窗口實例,需要的朋友可以參考下2020-02-02python scatter散點圖用循環(huán)分類法加圖例
這篇文章主要為大家詳細介紹了python scatter散點圖用循環(huán)分類法加圖例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-03-03