python图像下采样_[Python图像处理]十二.图像向下取样和向上取样
圖像向下取樣
在圖像向下取樣中,使用最多的是高斯金字塔。它將對圖像Gi進行高斯核卷積,并刪除圖像中所有的偶數行和列,最終縮小圖像,其中高斯卷積核運算就是對整幅圖像進行加權平均的過程,每一個像素點的值,都是由其本身和領域內的其他像素值經過加權平均后得到。
dst = cv2.pyRdown(src, dstsize, borderType)
src: 表示輸入圖像
dst: 表示輸出圖像的大小,和輸入圖像具有一樣的尺寸和類型
dstsize:表示輸出圖像的大小,默認值位Size()
borderType:表示元素外推方法
importcv2deftest():
img= cv2.imread("src.png")
r=cv2.pyrDown(img)
r1=cv2.pyrDown(r)
r2=cv2.pyrDown(r1)
r3=cv2.pyrDown(r2)
cv2.imshow('original', img)
cv2.imshow('pyrDown1', r1)
cv2.imshow('pyrDown2', r2)
cv2.imshow('pyrDown3', r3)s
cv2.waitKey()
cv2.destroyAllWindows()
test()
圖像向上取樣
在圖像向上取樣時由小圖像不斷放大圖像的過程。它將圖像每個方向上擴大為原圖像的2倍,新增的行和列均用0來填充,并使用與向下取樣相同的卷積核乘以4,再與放大的圖像進行卷積核運算,以獲得"新增像素"的新增。
dst = cv2.pyrUp(src, dstsize, borderType)
src:表示輸入圖像
dstsize:表示輸出圖像的大小,和輸入圖像具有一樣的尺寸和類型
borderType:表示像素往外推
importcv2deftest():
img= cv2.imread("src.png")
r=cv2.pyrUp(img)
r1=cv2.pyrUp(r)
r2=cv2.pyrUp(r1)
r3=cv2.pyrUp(r2)
cv2.imshow('original', img)
cv2.imshow('PyrUp1', r1)
cv2.imshow('PyrUp2', r2)
cv2.imshow('PyrUp3', r3)
cv2.waitKey()
cv2.destroyAllWindows()
test()
總結
以上是生活随笔為你收集整理的python图像下采样_[Python图像处理]十二.图像向下取样和向上取样的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线程基础知识_Synchronized_
- 下一篇: python 串口_如何使用Python