久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

python使用opencv resize圖像不進行插值的操作

瀏覽:3日期:2022-07-18 16:30:31

如下所示:

def resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None):

如果使用vanilla resize,不改變默認參數,就會對原圖像進行插值操作。不關你是擴大還是縮小圖片,都會通過插值產生新的像素值。

對于語義分割,target的處理,如果是對他進行resize操作的話。就希望不產生新的像素值,因為他的顏色信息,代表了像素的類別信息。

但是我們有時候希望resize之后不產生新的像素值,而是產生利用最近鄰點的像素值作為新產生的像素值。要實現這個操作只需要將interpolation=cv2.INTER_NEAREST,這個參數的默認值是雙線性插值,幾乎必然會產生新的像素值。

補充知識:python+OpenCV最近鄰域插值法 雙線性插值法原理

1.最近鄰域插值法

假設原圖像大小為1022,縮放到510,可以用原圖像上的點來表示目標圖像上的每一個點。

例如目標圖像上的點(1,2)可以用原圖像的點(2,4)來表示。

dst x 1 -> dst x 2 newXnewX = x*(src 行/目標 行) newX = 1*(10/5) = 2newY = y*(src列/目標 列) newY = 2*(20/10) = 4

12.3取12,當為小數時則取離整數最近的數

2.雙線性插值法

python使用opencv resize圖像不進行插值的操作

A1(15.2,22)A2(15.2,23)B1(15,22.3)B2(16,22.3)

A1 = 20%上面的點 + 80%下面的點A2

B1 = 30%左邊的點 + 70%右面的點B2

中間的點 = A130% + A270%

中間的點 = B120% + B280%

以上這篇python使用opencv resize圖像不進行插值的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 尚志市| 井陉县| 霍山县| 神池县| 岳阳市| 黄梅县| 成武县| 克什克腾旗| 平塘县| 高安市| 静安区| 那曲县| 盐亭县| 林口县| 凯里市| 临湘市| 灵武市| 砀山县| 驻马店市| 丰原市| 临安市| 夹江县| 灵武市| 佛教| 浮山县| 新巴尔虎左旗| 昭苏县| 辛集市| 成安县| 双辽市| 苍南县| 龙岩市| 闻喜县| 大埔区| 湟中县| 临澧县| 浮山县| 永城市| 太仆寺旗| 于田县| 济南市|