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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

02-对图像进行边界填充

發布時間:2023/12/1 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 02-对图像进行边界填充 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import cv2 import matplotlib.pyplot as pltimg2 = cv2.imread("E:\Jupyter_workspace\study\data/cat.png")#讀取照片,第二個參數若為0,則灰度圖;若不填或者1則彩色圖或本身圖top_size,bottom_size,left_size,right_size = (50,50,50,50) replicate = cv2.copyMakeBorder(img2,top_size,bottom_size,left_size,right_size,borderType=cv2.BORDER_REPLICATE) reflect = cv2.copyMakeBorder(img2,top_size,bottom_size,left_size,right_size,borderType=cv2.BORDER_REFLECT) reflect101 = cv2.copyMakeBorder(img2,top_size,bottom_size,left_size,right_size,borderType=cv2.BORDER_REFLECT_101) wrap = cv2.copyMakeBorder(img2,top_size,bottom_size,left_size,right_size,borderType=cv2.BORDER_WRAP) constant = cv2.copyMakeBorder(img2,top_size,bottom_size,left_size,right_size,borderType=cv2.BORDER_CONSTANT,value = 0)plt.subplot(231),plt.imshow(img2,'gray'),plt.title('ORIGINAL') plt.subplot(232),plt.imshow(replicate,'gray'),plt.title('REPLICATE') plt.subplot(233),plt.imshow(reflect,'gray'),plt.title('REFLECT') plt.subplot(234),plt.imshow(reflect101,'gray'),plt.title('REFLECT_101') plt.subplot(235),plt.imshow(wrap,'gray'),plt.title('WRAP') plt.subplot(236),plt.imshow(constant,'gray'),plt.title('CONSTANT')plt.show() 參數功能效果
BORDER_ REPLICATE:復制法,也就是復制最邊緣像素aaaaalabcdldddd
BORDER_ _REFLECT: 反射法,對感興趣的圖像中的像素在兩邊進行復制fedcbalabcdefghlhgfedcb
BORDER_ REFLECT_ 101: 反射法,也就是以最邊緣像索為軸,對稱,gfedcblabedefghlgfedcba
BORDER_ WRAP:外包裝法cdefghlabcdefghlabedefg
BORDER_ _CONSTANT:常量法常數值填充代表不同的顏色,例如:0為黑色

效果如下:

總結

以上是生活随笔為你收集整理的02-对图像进行边界填充的全部內容,希望文章能夠幫你解決所遇到的問題。

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