iT邦幫忙

0

請問這樣是對的嗎? A B的灰階怎麼算?
https://ithelp.ithome.com.tw/upload/images/20200413/20117288XH558ZG6dP.png

看更多先前的討論...收起先前的討論...
石頭 iT邦新手 2 級 ‧ 2020-04-13 15:30:18 檢舉
以我不專業的判斷 應該是對的
這感覺就像是把 "13" 硬要擴充為3個字 就會變成"123" 取平均(?)
都已經寫出使用的演算法,google一下不就知道了?而且我猜講義裡面原來就有說明。
我是要用手寫而不是程式碼 網上的方法都是程式碼
那應該 GOOGLE 雙線性內插法或另外一個你沒拍到的
找過了 但都會缺東西沒辦法計算 沒有(x1,y1) (x2,y1) (x1,y2) (x2,y2) 沒辦法套公式
Kevin iT邦新手 4 級 ‧ 2020-04-13 19:16:47 檢舉
(x1,y1) (x2,y1) (x1,y2) (x2,y2) 為(3/5 * 第幾格)=X.YY,所以x1=X,x2=(X+1),再依照比例相乘,x部分為x1*(1 - 0.YY)、x2=(X+1) * 0.YY,y部分同理,x和y相乘就是雙線性內插
Kevin iT邦新手 4 級 ‧ 2020-04-13 19:34:05 檢舉
假設x=1.2、y=1.5,則x1=1、x2=2、y1=1、y2=2,對應權重為w1=(1 - 0.2)、w2=0.2、w3=(1 - 0.5)、w4=0.5,所以放大後的pix=(x1, y1)*w1*w3 + (x1, y2)*w1*w4 + (x2, y1)*w2*w3 + (x2, y2)*w2*w4
Kevin iT邦新手 4 級 ‧ 2020-04-13 19:34:22 檢舉
沒記錯的話應該是這樣XD
所以x跟y自己假設的?還是....
Kevin iT邦新手 4 級 ‧ 2020-04-13 20:59:16 檢舉
x=(3/5 * 第幾格),y=(3/5 * 第幾格),例如我要找5x5的(4, 5),對應的3x3為x=(3/5*4),y=(3/5*5),扣1即是對應的index
扣一格是指?
如我要找5x5的(4, 5),對應的3x3為x=(3/5*4),y=(3/5*5) 這樣的話5X5(4,5)的數值就是3X3的(2,3)也就是90
Kevin iT邦新手 4 級 ‧ 2020-04-13 22:01:34 檢舉
90會變成鄰近插值,雙邊插值要帶入上述假設公式,依照x和y軸的權重計算
Kevin iT邦新手 4 級 ‧ 2020-04-13 22:03:40 檢舉
可以看維基百科https://zh.wikipedia.org/wiki/%E5%8F%8C%E7%BA%BF%E6%80%A7%E6%8F%92%E5%80%BC,我剛剛假設的公式是最直觀得,維基百科還有化檢後的算法
好的我在算看看
痾.....在請問一下3X3放大成5X5原本的數值是直接照抄過去嗎?
3X3的(0,0)對到5X5的(0,0) ;3X3的(1,0)對到5X5的(1,0)這樣 還是要每一格都要算 X*(3/5) ,Y*(3/5)

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2020-04-13 17:37:20

數學我最差了

雙線性內插法
參考看看
這篇寫得不錯

看更多先前的回應...收起先前的回應...

https://ithelp.ithome.com.tw/upload/images/20200413/201172885KhuifQQdV.png

請問一下(5,0)的位置會是原圖哪一個數值? 根據大大給的資料(5乘0.75,0乘0.75)=(3.75,0)四捨五入(4,0)可是原圖沒有(4,0)

拜託冷靜下來
慢慢看完內文

他的 0.75 是 3(原尺寸)/4(放大尺寸) 計算而來
你的放大尺寸是 5 不是 4

還有
就跟你說我數學不行了...XD

大大,我決定用鄰近感覺比較簡單,但他假設的i、u, j、v這個我不太了解 請問大大懂嗎?

不懂

祝你好運

好的 謝謝大大

2
fillanofeng
iT邦新手 5 級 ‧ 2020-04-14 09:27:29

不論用線性內插或近鄰,你需要瞭解的不是公式,而是公式的概念。3x3 -> 5x5,以x軸來說,就是原本三個點的距離,現在要改塞進五個點,然後你用點分布的位置為基礎,來估計新插入的點要放什麼值。3x3 -> 5x5的話,新增的點剛好就在1/2的位置。你可以想一下,如果是3x3 -> 4x4的話,要怎麼做。

3x3 -> 5x5,以X軸來看,在原本三個點構成的直線上(座標各為0, 1, 2),平均放上五個點,用原本的距離來看座標就變成:

  1. 0
  2. 0.5
  3. 1
  4. 1.5
  5. 2

如果是3x3 -> 4x4:

  1. 0
  2. 2/3
  3. 4/3
  4. 2(就是6/3)

不管怎麼改,過程中有兩個點不變,就是第一個跟最後一個。其他的點,則可以依照他跟原本隔壁的點的相對距離,用不同的方法來估計。關鍵還是你要有一個縮放前後pixel分布的對映這樣的概念。依照X軸與Y軸各自的縮放程度,就可以歸納出公式來給出每個點重分布的座標。然後再來套用演算法算出座標的灰階值。

你需要瞭解的不是公式,而是公式的概念

其實我只需要答案
附說明尤佳
/images/emoticon/emoticon33.gif

我要發表回答

立即登入回答