<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
OpenCV系列—本文底頁有多個常用方法連結
cv2.Sobel(src, ddepth, dx, dy, ksize)
import cv2 # opencv讀取的格式是BGR def cv_show(img, name): cv2.imshow(name, img) cv2.waitKey() cv2.destroyAllWindows() img = cv2.imread('../img/pie.png', cv2.IMREAD_GRAYSCALE) cv2.imshow("img", img) cv2.waitKey() cv2.destroyAllWindows()
pie.png原圖(右擊另存為下載):
採用上述公式中的 G x G_{x} Gx濾波器掃描整張圖,提取了左右兩邊有梯度差的位置,但是橫向看圓的上頂端和下頂端的梯度不明顯所以呈現圖片如下上下端為虛線的圓。
sobelx = cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=3) cv_show(sobelx, 'sobelx')
結果如下:
白-黑是正數,黑-白就是負數了,所有的負數會被截斷成0,所以要取絕對值。
sobelx = cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=3) sobelx = cv2.convertScaleAbs(sobelx) cv_show(sobelx, 'sobelx')
加入絕對值後,梯度結果就可以有一個完整的圓:
採用上述公式中的 G y G_{y} Gy濾波器掃描整張圖,提取了上下兩邊有梯度差的位置,但是縱向看圓的左頂端和右頂端的梯度不明顯所以呈現圖片如左右端為虛線的圓。
sobely = cv2.Sobel(img, cv2.CV_64F, 0, 1, ksize=3) sobely = cv2.convertScaleAbs(sobely) cv_show(sobely, 'sobely')
將橫向梯度提取濾波器 Gx與縱向梯度提取濾波器Gy相加,即可得到效果較好的圓的邊緣梯度資訊。
sobelxy = cv2.addWeighted(sobelx, 0.5, sobely, 0.5, 0) cv_show(sobelxy, 'sobelxy')
不推薦
sobelxy = cv2.Sobel(img, cv2.CV_64F, 1, 1, ksize=3) sobelxy = cv2.convertScaleAbs(sobelxy) cv_show(sobelxy, 'sobelxy')
結果顯示,相對於分開使用橫縱向運算元邊緣重影嚴重:
lena.jpg
原圖,另存為儲存:
import cv2 # opencv讀取的格式是BGR img = cv2.imread('../img/lena.jpg', cv2.IMREAD_GRAYSCALE) sobelx = cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=3) sobelx = cv2.convertScaleAbs(sobelx) sobely = cv2.Sobel(img, cv2.CV_64F, 0, 1, ksize=3) sobely = cv2.convertScaleAbs(sobely) sobelxy = cv2.addWeighted(sobelx, 0.5, sobely, 0.5, 0) cv_show(sobelxy, 'sobelxy')
import cv2 # opencv讀取的格式是BGR img = cv2.imread('../img/lena.jpg', cv2.IMREAD_GRAYSCALE) scharrx = cv2.Scharr(img, cv2.CV_64F, 1, 0) scharry = cv2.Scharr(img, cv2.CV_64F, 0, 1) scharrx = cv2.convertScaleAbs(scharrx) scharry = cv2.convertScaleAbs(scharry) scharrxy = cv2.addWeighted(scharrx, 0.5, scharry, 0.5, 0)
二階動量對紋理細節區分更加豐富,結果圖如下:
import cv2 # opencv讀取的格式是BGR img = cv2.imread('../img/lena.jpg', cv2.IMREAD_GRAYSCALE) laplacian = cv2.Laplacian(img,cv2.CV_64F) laplacian = cv2.convertScaleAbs(laplacian)
需要配合其他操作共同使用,單個使用的效果不如上面兩個運算元,結果圖如下:
到此這篇關於Python+OpenCV之影象梯度詳解的文章就介紹到這了,更多相關OpenCV影象梯度內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45