欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python通過robert、sobel、Laplace算子實現圖像邊緣提取

系統 2069 0

實現思路:

  1,將傳進來的圖片矩陣用算子進行卷積求和(卷積和取絕對值)

  2,用新的矩陣(與原圖一樣大小)去接收每次的卷積和的值

  3,卷積圖片所有的像素點后,把新的矩陣數據類型轉化為uint8

注意:

  必須對求得的卷積和的值求絕對值;矩陣數據類型進行轉化。

完整代碼:

            
import cv2
import numpy as np
 
# robert 算子[[-1,-1],[1,1]]
def robert_suanzi(img):
  r, c = img.shape
  r_sunnzi = [[-1,-1],[1,1]]
  for x in range(r):
    for y in range(c):
      if (y + 2 <= c) and (x + 2 <= r):
        imgChild = img[x:x+2, y:y+2]
        list_robert = r_sunnzi*imgChild
        img[x, y] = abs(list_robert.sum())   # 求和加絕對值
  return img
         
# # sobel算子的實現
def sobel_suanzi(img):
  r, c = img.shape
  new_image = np.zeros((r, c))
  new_imageX = np.zeros(img.shape)
  new_imageY = np.zeros(img.shape)
  s_suanziX = np.array([[-1,0,1],[-2,0,2],[-1,0,1]])   # X方向
  s_suanziY = np.array([[-1,-2,-1],[0,0,0],[1,2,1]])   
  for i in range(r-2):
    for j in range(c-2):
      new_imageX[i+1, j+1] = abs(np.sum(img[i:i+3, j:j+3] * s_suanziX))
      new_imageY[i+1, j+1] = abs(np.sum(img[i:i+3, j:j+3] * s_suanziY))
      new_image[i+1, j+1] = (new_imageX[i+1, j+1]*new_imageX[i+1,j+1] + new_imageY[i+1, j+1]*new_imageY[i+1,j+1])**0.5
  # return np.uint8(new_imageX)
  # return np.uint8(new_imageY)
  return np.uint8(new_image) # 無方向算子處理的圖像
 
# Laplace算子
# 常用的Laplace算子模板 [[0,1,0],[1,-4,1],[0,1,0]]  [[1,1,1],[1,-8,1],[1,1,1]]
def Laplace_suanzi(img):
  r, c = img.shape
  new_image = np.zeros((r, c))
  L_sunnzi = np.array([[0,-1,0],[-1,4,-1],[0,-1,0]])   
  # L_sunnzi = np.array([[1,1,1],[1,-8,1],[1,1,1]])   
  for i in range(r-2):
    for j in range(c-2):
      new_image[i+1, j+1] = abs(np.sum(img[i:i+3, j:j+3] * L_sunnzi))
  return np.uint8(new_image)
 
 
img = cv2.imread('1.jpg', cv2.IMREAD_GRAYSCALE)
cv2.imshow('image', img)
 
# # robers算子
out_robert = robert_suanzi(img)
cv2.imshow('out_robert_image', out_robert)
 
# sobel 算子
out_sobel = sobel_suanzi(img)
cv2.imshow('out_sobel_image', out_sobel)
 
# Laplace算子
out_laplace = Laplace_suanzi(img)
cv2.imshow('out_laplace_image', out_laplace)
 
cv2.waitKey(0)
cv2.destroyAllWindows()
          

結果:

python通過robert、sobel、Laplace算子實現圖像邊緣提取詳解_第1張圖片

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产福利免费观看 | 久久综合婷婷香五月 | 久久精品国产免费中文 | 岛国色情A片无码视频免费看 | 成年视频在线观看 | 九九九久久久久久久爱 | 久久青草精品免费资源站 | 男女激情免费视频 | 亚洲品质自拍视频 | 亚洲电影免费观看高清完整版在线观 | 99亚洲 | 91精品国产一区二区 | 久久亚洲精品国产亚洲老地址 | 亚洲综合色视频在线观看 | 人人干免费 | 精品欧美一区二区在线观看欧美熟 | 国产一级高清 | 特黄特色大片免费高清视频 | 午夜欧美性欧美 | 国产成人精品一区二区仙踪林 | 大学生一级毛片全黄毛片黄 | 亚洲精品在线免费观看视频 | 日韩av电影在线免费观看 | 男女作爱免费网站 | 婷婷久久五月天 | 在线观看视频亚洲 | 欧美一级电影网 | 色五月婷婷成人网 | www.黄色网.com| 欧美日韩大尺码免费专区 | 99久久久国产精品 | 欧美成人全部视频 | 久热精品视频在线播放 | 福利精品 | 精品AV一区二区三区久久 | 日本精品在线 | 黄视频欧美 | 久久一级视频 | 午夜激情小视频 | 一区视频 | 国产精品爱久久久久久久小说 |