全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:5820
推到 Plurk!
推到 Facebook!

jpg圖檔放大

尚未結案
tungyu
一般會員


發表:21
回覆:8
積分:5
註冊:2007-04-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-02-12 17:10:37 IP:122.118.xxx.xxx 訂閱
320*240 jpg 圖檔 如何放大至800*600 而不失真
taishyang
站務副站長


發表:377
回覆:5486
積分:4552
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-02-12 17:14:40 IP:118.169.xxx.xxx 訂閱
如何能讓已失真的JPG放大而不失真呢?
tungyu
一般會員


發表:21
回覆:8
積分:5
註冊:2007-04-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-02-12 18:20:25 IP:122.118.xxx.xxx 訂閱
是一個320*240 jpg 圖檔 要放大至640*480 
要如何作 放大,才不會變模糊顆粒變粗
taishyang
站務副站長


發表:377
回覆:5486
積分:4552
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-02-12 19:07:47 IP:118.169.xxx.xxx 訂閱
如果可以達到,那監視器拍到的車牌/人臉不就都能看的一清二楚
zhouying82
高階會員


發表:150
回覆:272
積分:189
註冊:2004-03-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-02-15 15:55:08 IP:124.77.xxx.xxx 訂閱
版主说的对的,这个根本就是不可能的。除非这个图片本身就是矢量图。但是可以实现这个功能。
------
断断续续的学了几年,还是一个初学者,永远支持Delphi !
小傑克
資深會員


發表:5
回覆:209
積分:357
註冊:2009-02-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-03-04 22:10:56 IP:59.112.xxx.xxx 訂閱
電影中常常會演把遠鏡頭拍到的模糊的影像經過透過處理以後變清晰....都是電影而已...別想太多

模糊的影像是沒變法變清晰的....不存在的資料,是變不出來的

但是, 單純的圖像放大縮小,理論上還是有些做法的, 有一種補空白的做法,就是把 原來點像素按比例拉開後,在中間空白的部分用
四周顏色的混合色填進去,我忘記哪一種副檔名的圖檔就是用這種做法在存資料,所以資料比較少,檔案比較小
上網去找吧,這種演算法應該有寫好的可以抄

===================引 用 tungyu 文 章===================
320*240 jpg 圖檔 如何放大至800*600 而不失真
------
額有朝天骨,眼中有靈光
歸木淡
中階會員


發表:1
回覆:49
積分:75
註冊:2005-09-07

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-04-23 12:59:52 IP:99.156.xxx.xxx 訂閱
我用Graphics 32, Free with source
http://www.graphics32.org/wiki/
阿信
版主


發表:111
回覆:983
積分:813
註冊:2005-03-10

發送簡訊給我
#8 引用回覆 回覆 發表時間:2009-10-27 15:56:26 IP:114.32.xxx.xxx 訂閱
對圖像放大或縮小會用到插值演算法,
插值演算法到目前為止已有許多算法被提出。

如最常用的雙線性插值演算法、
雙三次插值演算法(photoshop的預設演算法)等。

雙線性插值法會使圖片變模糊,
雙三次插值法較無此問題。

另外有一些高級的演算法如加窗sinc演算法,
有更小的失真。當然,計算會很複雜。

不過,要注意插值並不能產生原本不存在的細節!


雙線性插值法就是在直接兩點之間取平均。
X軸做一次,Y軸再做一次。

雙三次插值法,除了最近的兩點之外,
再外層的二點也要一起平均,而且權值為負值。
也是X軸做一次,Y軸再做一次。

如放大兩倍,則最近兩點的權值為57.5%,
次近兩點權值為-7.5%。(A值取-0.6)

舉例:若有連續四點值分別25,100,i,120,50,
則其1/2插值
i =25*-0.075 100*0.575 120*0.575 50*-0.075
=-1.875 57.5 69 -3.75
=120.875
=121

weight(權重) = (( A 2.0 )*x - ( A 3.0 ))*x*x 1.0; 0weight(權重) = (( A * x - 5.0 * A ) * x 8.0 * A ) * x - 4.0 * A; 1'A' determines the behavious of this function. It is set to -0.75
'x' 指的是距離,要插值的點與原始四個點的距離。


在google找插值算法有許多相關資料。

參考資料:

数字图像处理(九)插值算法之二
http://www.baas1995.org/digitalprocessing/interp/interp.htm

Testing Interpolator Quality(插值算法品質測試)
http://www.all-in-one.ee/~dersch/interpolator/interpolator.html
網頁最下方有列出各種插值演算法的數學式

圖像幾何變換(縮放、旋轉)中的插值演算法
http://www.chinaai.org/Article_Show.asp?ArticleID=238
一樣的東西,但這個寫的有點複雜,不容易懂。

插值演算法
http://www.china-vision.net/technology/sjcd/200612/3546.html
簡單介紹各種插值演算法及優缺點

阿信~
系統時間:2017-10-24 15:53:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!