国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【計(jì)算機(jī)視覺】不來試試圖片輪廓提取?

這篇具有很好參考價(jià)值的文章主要介紹了【計(jì)算機(jī)視覺】不來試試圖片輪廓提???。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


?? 前言

最近學(xué)到了深度學(xué)習(xí)的卷積操作,在卷積神經(jīng)網(wǎng)絡(luò)出現(xiàn)之前,就已經(jīng)有使用卷積核 (也叫濾波器),但那時(shí)的卷積核依靠人工的經(jīng)驗(yàn)和知識來進(jìn)行設(shè)計(jì),而不能像卷積神經(jīng)網(wǎng)絡(luò)中那樣讓機(jī)器自己學(xué)習(xí)出合適的卷積核參數(shù)。

下面就介紹通過卷積來獲取圖像輪廓圖的操作。


?? 邊緣提取原理

卷積

首先,圖片是由像素點(diǎn)構(gòu)成的。卷積的一個(gè)基本操作就是對應(yīng)元素相乘然后再求和的操作,然后卷積核窗口在圖片上不斷滑動,就會得到一張新的“特征圖”。 (我這里解釋得比較草率,可以自行仔細(xì)了解一下卷積的過程)

用特殊的卷積核進(jìn)行輪廓提取

這里使用一維的卷積核 [-1, 0, 1],可以提取圖片的垂直邊界。實(shí)際就是圖片中鄰近的像素點(diǎn)進(jìn)行相減操作,邊緣處兩個(gè)像素點(diǎn)的差別很大,于是相減之后得到的值的絕對值就大,這就是我們提取出來的邊緣。

【計(jì)算機(jī)視覺】不來試試圖片輪廓提取?
效果展示
【計(jì)算機(jī)視覺】不來試試圖片輪廓提取?

通過改變卷積核的大小,可以改變提取出來的邊緣的寬度,例如將卷積核改為:[-1, 0, 0, 1],得到的黑色邊緣就更寬了。

【計(jì)算機(jī)視覺】不來試試圖片輪廓提取?


?? 開始輪廓提取

這里使用下圖中的卷積核,原理和之前的垂直邊緣檢測相似。前面的卷積核只能得到垂直邊緣,而下圖的卷積核則能得到完整的輪廓。

【計(jì)算機(jī)視覺】不來試試圖片輪廓提???
效果展示
【計(jì)算機(jī)視覺】不來試試圖片輪廓提???

代碼

我這里卷積是通過 paddle 的庫實(shí)現(xiàn)的,因此需要先安裝 paddle。安裝教程參加:paddle安裝教程。
如果覺得安裝太麻煩也沒關(guān)系,可以試試 AI Studio 的在線環(huán)境,已經(jīng)內(nèi)置了 paddle 庫:AI Studio。點(diǎn)擊項(xiàng)目->創(chuàng)建項(xiàng)目,就可以開始使用啦!

導(dǎo)入依賴:

import matplotlib.pyplot as plt
from PIL import Image
import numpy as np
import paddle
from paddle.nn import Conv2D
from paddle.nn.initializer import Assign

通過調(diào)整代碼img = img.resize((200, 200), Image.ANTIALIAS)括號中的數(shù)值,你將得到不同的輪廓提取效果!(數(shù)值控制圖片的尺寸)
卷積核不變時(shí),圖片尺寸越大,提取的輪廓也就相對顯得越細(xì),就越不明顯。而圖片尺寸小時(shí)又會顯得模糊,像打了馬賽克。

運(yùn)行代碼:

# 輸入圖片
img = Image.open('喵喵頭像.jpg')  # 圖片放在py文件相同目錄下
img = img.resize((200, 200), Image.ANTIALIAS)  # 采樣,以得到指定大小的圖片

# 設(shè)置卷積核參數(shù)
w = np.array([[-1, -1, -1], [-1, 8, -1], [-1, -1, -1]], dtype='float32')/8
w = w.reshape([1, 1, 3, 3])
w = np.repeat(w, 3, axis=1)  # 在通道上復(fù)制,得到[1,3,3,3]

# 創(chuàng)建卷積算子
conv = Conv2D(in_channels=3, out_channels=1, kernel_size=[3, 3],
              weight_attr=paddle.ParamAttr(
                  initializer=Assign(value=w)
              ))

# 轉(zhuǎn)換圖片格式
x = np.array(img).astype('float32')  # 讀入shape[H,W,C]
x = np.transpose(x, (2, 0, 1))  # 交換維度
x = x.reshape((1, x.shape[-3], x.shape[-2], x.shape[-1]))  # Conv2D的輸入需為四維張量
x = paddle.to_tensor(x)

# 卷積運(yùn)算
y = conv(x)
out = y.numpy()

# 畫圖
plt.figure(figsize=(20, 10))
f = plt.subplot(121)
f.set_title('input image', fontsize=15)
plt.imshow(img)
f = plt.subplot(122)
f.set_title('output image', fontsize=15)
plt.imshow(out.squeeze(), cmap='gray')

plt.show()


14天學(xué)習(xí)訓(xùn)練營導(dǎo)師課程:
楊鑫《Python 自學(xué)編程基礎(chǔ)》
楊鑫《 Python 網(wǎng)絡(luò)爬蟲基礎(chǔ)》
楊鑫《 Scrapy 爬蟲框架實(shí)戰(zhàn)和項(xiàng)目管理》文章來源地址http://www.zghlxwxcb.cn/news/detail-404380.html

到了這里,關(guān)于【計(jì)算機(jī)視覺】不來試試圖片輪廓提?。康奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 計(jì)算機(jī)視覺:通過邊緣檢測探究卷積的特征提取功能

    計(jì)算機(jī)視覺:通過邊緣檢測探究卷積的特征提取功能

    在前面的課程中,我們學(xué)習(xí)了卷積核的運(yùn)算,同時(shí)我們也學(xué)習(xí)了卷積核的含義,我們可以將卷積核理解為特征提取器,也就是說一個(gè)卷積核就是一個(gè)特征提取器,很多人對這種說法不了解,下面我們就通過一個(gè)邊緣檢測的例子來看一下卷積核是如何進(jìn)行邊緣特征的提取的。

    2024年02月13日
    瀏覽(33)
  • 矩陣分析與計(jì)算機(jī)視覺:從特征提取到對象識別

    計(jì)算機(jī)視覺是人工智能領(lǐng)域的一個(gè)重要分支,它涉及到計(jì)算機(jī)對圖像和視頻等多媒體數(shù)據(jù)進(jìn)行處理和理解的技術(shù)。矩陣分析是線性代數(shù)的一個(gè)重要分支,它涉及到矩陣的運(yùn)算、分解、求解等方面。在計(jì)算機(jī)視覺中,矩陣分析起到了關(guān)鍵的支持作用,因?yàn)閳D像和視頻數(shù)據(jù)都可以

    2024年01月19日
    瀏覽(41)
  • 【計(jì)算機(jī)視覺】圖像分割與特征提取——頻域增強(qiáng)(低通濾波&高通濾波)

    【計(jì)算機(jī)視覺】圖像分割與特征提取——頻域增強(qiáng)(低通濾波&高通濾波)

    個(gè)人簡介:? ??個(gè)人主頁:趙四司機(jī) ??學(xué)習(xí)方向:JAVA后端開發(fā)? ?往期文章:SpringBoot項(xiàng)目整合微信支付 ??博主推薦網(wǎng)站:牛客網(wǎng) 刷題|面試|找工作神器 ??種一棵樹最好的時(shí)間是十年前,其次是現(xiàn)在! ??喜歡的話麻煩點(diǎn)點(diǎn)關(guān)注喔,你們的支持是我的最大動力。 前言:

    2024年01月15日
    瀏覽(25)
  • 【計(jì)算機(jī)視覺】圖像分割與特征提取——基于Log、Canny的邊緣檢測

    【計(jì)算機(jī)視覺】圖像分割與特征提取——基于Log、Canny的邊緣檢測

    個(gè)人簡介:? ??個(gè)人主頁:趙四司機(jī) ??學(xué)習(xí)方向:JAVA后端開發(fā)? ?往期文章:SpringBoot項(xiàng)目整合微信支付 ??博主推薦網(wǎng)站:牛客網(wǎng) 刷題|面試|找工作神器 ??種一棵樹最好的時(shí)間是十年前,其次是現(xiàn)在! ??喜歡的話麻煩點(diǎn)點(diǎn)關(guān)注喔,你們的支持是我的最大動力。 前言:

    2024年02月03日
    瀏覽(91)
  • 【計(jì)算機(jī)視覺】圖片文件格式的講解

    圖片文件格式有可能會對圖片的文件大小進(jìn)行不同程度的壓縮,圖片的壓縮分為有損壓縮和無損壓縮兩種。 有損壓縮。指在壓縮文件大小的過程中,損失了一部分圖片的信息,也即降低了圖片的質(zhì)量,并且這種損失是不可逆的,我們不可能從有一個(gè)有損壓縮過的圖片中恢復(fù)出

    2024年02月09日
    瀏覽(24)
  • 計(jì)算機(jī)視覺的應(yīng)用12-卷積神經(jīng)網(wǎng)絡(luò)中圖像特征提取的可視化研究,讓大家理解特征提取的全過程

    計(jì)算機(jī)視覺的應(yīng)用12-卷積神經(jīng)網(wǎng)絡(luò)中圖像特征提取的可視化研究,讓大家理解特征提取的全過程

    大家好,我是微學(xué)AI,今天給大家介紹一下計(jì)算機(jī)視覺的應(yīng)用12-卷積神經(jīng)網(wǎng)絡(luò)中圖像特征提取的可視化研究,讓大家理解特征提取的全過程。 要理解卷積神經(jīng)網(wǎng)絡(luò)中圖像特征提取的全過程,我們可以將其比喻為人腦對視覺信息的處理過程。就像我們看到一個(gè)物體時(shí),大腦會通

    2024年02月10日
    瀏覽(24)
  • 計(jì)算機(jī)視覺與深度學(xué)習(xí)-卷積神經(jīng)網(wǎng)絡(luò)-卷積&圖像去噪&邊緣提取-圖像去噪 [北郵魯鵬]

    計(jì)算機(jī)視覺與深度學(xué)習(xí)-卷積神經(jīng)網(wǎng)絡(luò)-卷積&圖像去噪&邊緣提取-圖像去噪 [北郵魯鵬]

    計(jì)算機(jī)視覺與深度學(xué)習(xí)-04-圖像去噪卷積-北郵魯鵬老師課程筆記 噪聲點(diǎn),其實(shí)在視覺上看上去讓人感覺很難受,直觀理解就是它跟周圍的像素點(diǎn)差異比較大,顯得比較突兀,視覺看起來很不舒服,這就是噪聲點(diǎn)。 黑絲像素和白色像素隨機(jī)出現(xiàn) 白色像素隨機(jī)出現(xiàn) 使用高斯卷積

    2024年02月07日
    瀏覽(52)
  • python基于OpenCV預(yù)測圖片中目標(biāo)的實(shí)際尺寸(計(jì)算機(jī)視覺)

    python基于OpenCV預(yù)測圖片中目標(biāo)的實(shí)際尺寸(計(jì)算機(jī)視覺)

    本次實(shí)驗(yàn)需要根據(jù)已知的硬幣的直徑,預(yù)測圖片中書本的長與寬以及書本右上方用鉛筆畫的圓圈的外圓直徑??梢韵葘D片進(jìn)行矯正,找到硬幣的輪廓并計(jì)算硬幣直徑占據(jù)的像素大小,進(jìn)而得到實(shí)際尺寸和像素的比例系數(shù),然后找到書本和鉛筆繪制的圓圈的輪廓,再根據(jù)它們

    2024年02月03日
    瀏覽(21)
  • 【python-Unet】計(jì)算機(jī)視覺~舌象舌頭圖片分割~機(jī)器學(xué)習(xí)(三)

    【python-Unet】計(jì)算機(jī)視覺~舌象舌頭圖片分割~機(jī)器學(xué)習(xí)(三)

    返回至系列文章導(dǎo)航博客 完整項(xiàng)目下載:下載鏈接 【閑魚】https://m.tb.cn/h.52C8psW?tk=fMpwdwfqjz3 CZ3457 「我在閑魚發(fā)布了【舌象數(shù)據(jù)集,詳情見csdn!http://t.csdn.cn】」 點(diǎn)擊鏈接直接打開 舌體分割是舌診檢測的基礎(chǔ),唯有做到準(zhǔn)確分割舌體才能保證后續(xù)訓(xùn)練以及預(yù)測的準(zhǔn)確性。此部

    2023年04月20日
    瀏覽(28)
  • 【計(jì)算機(jī)視覺 CV】常用的圖像(圖片)處理工具匯總【新加坡南洋理工】

    OpenCV的全稱是 Intel Open Source Computer Vision Library for C++ ,官網(wǎng): OpenCV官網(wǎng) Matlab提供的機(jī)器視覺工具箱,全稱是 Machine Vision Toolbox for Matlab ,官網(wǎng): Matlab MV Toolbox官網(wǎng) Matlab和加州理工提供的相機(jī)校正工具箱,全稱是 Camera Calibration Toolbox for Matlab ,官網(wǎng): CC Toolbox官網(wǎng) Matlab提供的

    2024年04月15日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包