91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中的Prewitt算子是什么意思

發布時間:2021-07-27 10:20:27 來源:億速云 閱讀:203 作者:chen 欄目:編程語言

本篇內容主要講解“python中的Prewitt算子是什么意思”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python中的Prewitt算子是什么意思”吧!

說明

1、Prewitt算子是一階微分算子的邊緣檢測,利用像素點上下、左右鄰點的灰度差,在邊緣達到極值檢測邊緣,去除部分偽邊緣,對噪聲有平滑作用。

2、Prewitt算子使用33個模板來計算該區域的像素值,而Robert算子的模板是22個,所以Prewitt算子的邊緣檢測結果在水平和垂直方向上比Robert算子更明顯。Prewitt算子適用于識別噪音大、灰度漸變的圖像。

實例

import cv2 as cv
    import numpy as np
    import matplotlib.pyplot as plt
    
    # 讀取圖像
    img = cv.imread('data.jpg', cv.COLOR_BGR2GRAY)
    rgb_img = cv.cvtColor(img, cv.COLOR_BGR2RGB)
    
    # 灰度化處理圖像
    grayImage = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
    
    # Prewitt 算子
    kernelx = np.array([[1,1,1],[0,0,0],[-1,-1,-1]],dtype=int)
    kernely = np.array([[-1,0,1],[-1,0,1],[-1,0,1]],dtype=int)
    
    x = cv.filter2D(grayImage, cv.CV_16S, kernelx)
    y = cv.filter2D(grayImage, cv.CV_16S, kernely)
    
    # 轉 uint8 ,圖像融合
    absX = cv.convertScaleAbs(x)
    absY = cv.convertScaleAbs(y)
    Prewitt = cv.addWeighted(absX, 0.5, absY, 0.5, 0)
    
    # 用來正常顯示中文標簽
    plt.rcParams['font.sans-serif'] = ['SimHei']
    
    # 顯示圖形
    titles = ['原始圖像', 'Prewitt 算子']
    images = [rgb_img, Prewitt]
    
    for i in range(2):
        plt.subplot(1, 2, i + 1), plt.imshow(images[i], 'gray')
        plt.title(titles[i])
        plt.xticks([]), plt.yticks([])
    plt.show()

到此,相信大家對“python中的Prewitt算子是什么意思”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安远县| 南通市| 高邑县| 道真| 永济市| 承德市| 洪洞县| 鄯善县| 康马县| 寿光市| 丰顺县| 鄂温| 当阳市| 丰原市| 汉寿县| 长白| 河北区| 沅陵县| 尉犁县| 临安市| 若尔盖县| 兴安盟| 广灵县| 上犹县| 浦县| 濮阳县| 随州市| 潢川县| 封丘县| 木兰县| 大安市| 长岭县| 翁牛特旗| 琼中| 弋阳县| 辽阳市| 宜兰县| 松江区| 石屏县| 万全县| 永丰县|