日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Pytorch神经网络实战案例】09 使用卷积提取图片的轮廓信息(手动模拟Sobel算子)

發布時間:2024/7/5 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Pytorch神经网络实战案例】09 使用卷积提取图片的轮廓信息(手动模拟Sobel算子) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 載入圖片并顯示

import matplotlib.pyplot as plt import matplotlib.image as mpimg import torch import torchvision.transforms as transforms import os os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE" ### 1 載入圖片并顯示 myimg = mpimg.imread('img.jpg') plt.imshow(myimg) plt.axis('off') plt.show() print(myimg.shape) # 輸出 (497, 687, 3)

2 圖片數據轉化為張量

### 2 圖片數據轉化為張量 plt2tensor = transforms.ToTensor() # 實例化ToTensor() rgb_image = plt2tensor(myimg) # 進行圖片轉換 print(rgb_image[0][0]) # 輸出圖片的部分數據 print(rgb_image.shape) # 輸出圖片的形狀 # torch.Size([3, 497, 687])

3?定義Sobel卷積核

### 3 定義Sobel卷積核 sobelfilter = torch.tensor([[-1.0,0.0,1.0],[-2.0,0.0,2.0],[-1.0,0.0,1.0]]*3).reshape([1,3,3,3]) # 定義Sobel卷積核 print(sobelfilter)

4?卷積操作

### 4 卷積操作 op = torch.nn.functional.conv2d(rgb_image.unsqueeze(0),sobelfilter,stride=3,padding=1) # 3個輸入通道,生成1哥特征圖ret = (op - op.min()).div(op.max() - op.min()) # 卷積結果進行處理 ret = ret.clamp(0.0,1.0).mul(255).int() # 將卷積結果轉化圖片 print(ret) ### 灰度圖 plt.imshow(ret.squeeze(),cmap='Greys_r') # 顯示圖片 plt.axis('off') # 不顯示坐標軸 plt.show()

總結

以上是生活随笔為你收集整理的【Pytorch神经网络实战案例】09 使用卷积提取图片的轮廓信息(手动模拟Sobel算子)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。