❶ 桶形畸變校正(c++)
{
int c;
if(n==1) c=10;
elsec=age(n-1)+2;
return(c);
}
main()
{
printf("%d",age(5));
getch();
}
❷ matlab能不能實現圖像的幾何校正例如枕形或桶形畸變
這個就相當復雜了,首先得了解失真圖像的成像過程,看看什麼原因導致失真,然後在編寫演算法去糾正那個原因。用專業術語說就是找出圖像的退化模型,然後利用退化模型對圖像進行反變換就行了。
matlab可以實現,但要頗費腦子才行。
❸ 數碼照相機鏡頭桶形失真是什麼意思
桶形失真(Barrel
Distortion)又稱桶形畸變,它是由鏡頭引起的成像畫面呈桶形膨脹狀的失真現象。我們在使用廣角鏡頭或使用變焦鏡頭的最廣角端時,最容易察覺桶形失真現象。當畫面中有直線(尤其是靠近相框邊緣的直線)的時候,桶形失真最容易被察覺。普通消費級數碼相機的桶形失真率通常為1%。
❹ 鏡頭畸變校正
在攝影中我們經常聽到這些詞詞,透視畸變,鏡頭畸變,很多人經常把透視和畸變混為一談,很懵,搞不清它們之間的關系。
一、什麼是畸變?
畸變實際上指的是你拍出來的物體相對於物體本身而言的失真了。拍出來的東西變形了。
比如這樣,牆邊的本來應該是直的,拍出來確是彎的。
大樓本來是直上直下的,但是拍出來邊線是彎的。
這些都屬於鏡頭畸變,畸變是一種像差,是鏡頭引起了物體成像的變形,但是對成像的清晰度沒有影響。
我們來看剛才的這兩張樣片,最直觀的感受就是原本應該是直線的地方,照出來變彎曲了,這面牆好像凸出來了,這個大樓好像陷進去了
我們管凸出來的這個這種畸變效果叫桶形畸變,陷進去的這種畸變叫枕形畸變。這類的畸變我們統稱為鏡頭畸變。這些畸變其實是鏡頭鏡片系統的放大率差異導致的。
我們都知道透鏡的中心和邊緣厚度是不一樣的,中間厚邊緣薄的叫凸透鏡,中間薄邊緣厚的叫凹透鏡,鏡頭就是由多組透鏡來組成的一個光學設備。
對於理想光學系統,在一對共軛的物像平面上,放大率是常數。
但是對於實際的使用中的光學系統,幾乎很難做到理想狀態那樣,因為透鏡的放大率隨光束和主軸間所成角度改變而改變。
通常來說啊,光線與主軸正交並通過主軸,不產生畸變,光線離主軸越遠,畸變越大,當放大率隨入射角度增加而增大時稱正畸變。也就是我們說的枕形畸變
放大率隨入射角度增加而減小時負畸變。也就是桶形畸變。
特別是鏡片屈光度大的時候,這種畸變現象就比較嚴重。像這樣的畸變是跟鏡頭固有特性有關(凸透鏡匯聚光線、凹透鏡發散光線)的,是無法完全消除的,只能改善,任何一隻鏡頭從工廠出廠後,它的畸變率就固定下來。通常來說我們相機鏡頭的畸變率一般都是控制在百分之零點幾這樣。
我們需要記住是桶形畸變一般是由廣角鏡頭產生的,而枕形畸變一般是因為長焦鏡頭產生的。怎樣解決這種問題呢?其實很簡單,只需要使照相機背部與所拍攝的建築物正面平行即可。如果拍攝不到整個建築物的話,要麼換用更廣角的鏡頭,要麼向後移動。
另一個線性畸變問題的解決方案是使用機背取景照相機。這種照相機可以上下或左右移動鏡頭,從而使所拍攝物體的正面與位於固定位置的膠片保持平行。這也是建築攝影師幾乎總是使用機背取景照相機的原因。
❺ 為什麼我用matlab處理桶形畸變的圖像
如果用在一些還原性要求較高的場景是不行的,需要對圖像做畸變矯正。
由於很多時候我們並不知道攝像頭的物理參數和其他一些信息,只是拿到一個可以輸出畫面的攝像頭,因而比較常採取的桶形畸變矯正演算法為多項式修正演算法。
❻ 誰能用專業術語解釋一下鏡頭失真、桶形失真、枕形失真
1、所有的鏡頭都存在失真( 也叫畸變 ),只是程度有不同;
2、鏡頭的畸變有很多種類,但主要是兩種,一種是徑向畸變,一種切向畸變;
3、徑向畸變包含桶形畸變和枕形畸變。其中,桶形畸變是像平面中心外凸,枕形畸變則是像平面中心內凹;
4、切向畸變是指透鏡不完全平行於圖像平面( 即出現畫面的傾斜 ),多見於廣角、超廣角鏡頭。
❼ 攝影中什麼是桶形畸變是不是用廣角拍近景
桶形畸變在攝影中經常用到,廣角鏡頭會有較大的桶形畸變(就是圓形變形),同時對空間感有較強的拉伸作用,常用來創造特殊效果。桶形畸變是由於視場邊緣的放大率比中心部分低所引起的,即便縮小光圈也不能校正。好的廣角鏡頭對桶形畸變有較好的矯正,但是還不能完全矯正.
❽ 對「枕形畸變」和「桶形畸變」理解不太透徹,希望可以簡要的解釋下
下列鏈接中圖一為「枕形畸變」和「桶形畸變」。
http://www.cpanet.cn/cms/html/laozhanshuju/zixunzhongxin/zhongguosheyingbao/20070914/17250.html
桶形畸變和枕形畸變的軟體校正
周 彧
通常情況下,廣角鏡頭都有或多或少的桶形畸變,而遠攝鏡頭則有一定的枕形畸變(圖一),尤其是在變焦鏡頭的兩端,這個問題更是十分嚴重,很多大變焦比攜帶型相機出於成本考慮,在這個方面更是有先天不足。不過現在這個問題簡單了,因為最近一個名為「全景工具」(Panorama Tools)的軟體在網際網路上越來越流行,攝影者們通過這個軟體可以輕而易舉地校正桶形畸變和枕形畸變。
「全景工具」這個軟體既有PC版(下載地址為http://home.no.net/dmaurer/%7Edersch/PanoTools.zip),也有Mac版(下載地址為http://home.no.net/dmaurer/%7Edersch/PanoTools2.2.sit.hqx),大多數攝影者手頭的家用PC機上安裝的Windows 95/98/Me/2000/XP都可以很方便地安裝。通常,它是作為Adobe Photoshop Elements 1.0(含更高版本)或Photoshop 5.0(含更高版本)的插件來使用的,通過幾個參數的設置即可實現自行校正畸變。需要注意的是,安裝是應該將該軟體中的pano12.dll文件拷貝到Photoshop的相應目錄下,同時將adjust.8bf、correct.8bf、perspect.8bf、remap.8bf等幾個文件拷貝到Photoshop下的Plug-ins文件夾下的Filters目錄內,另外不要管PanoTools.zip這個壓縮文件。遺憾的是,該軟體目前只有英文版,不然,該軟體的Readme文件中有很多技巧可供您參考。
一切安裝就緒,您需要重新啟動Photoshop,然後就可以在濾鏡菜單中找到「全景工具」(Panorama Tools)。
在校正桶形畸變和枕形畸變時,您可以調用Filter->Panorama Tools->Correct(圖二),然後有「Radial Shift」(光線偏移)會以高亮顯示,點擊「Options」(選項)設定「a」和「c」,選擇所有色彩歸零,然後設定「b」選項的值,使得「b」+「d」=1。在校正桶形畸變時,「b」表現為負數,反之,在校正枕形畸變時「b」則需要為正數。通常b的值應從-0.015或0.015(1.5%)開始試著設定(圖三),直到照片中的線條變直為止。至於a和c兩個值的用處,Readme文件中有詳細介紹,但因此處並不涉及,因此您也無需了解。
具體操作方法如下:
桶形畸變校正。處理圖四時參照垂直線的變形,參數設定如下:a=0,b=-0.016,c=0,d=1.016,結果,該軟體成功地將垂直線條和建築物的變形校正為直線(圖五)。處理圖六時有關參數設定為a=0,b=-0.018,c=0,d=1.018,結果也成功將窗口的直線校正了(圖七)。
枕形畸變的校正。圖八為遠攝鏡頭拍攝的一張數碼照片,有關參數設定如下:a=0,b=0.013,c=0,d=0.987,也成功地校正了畸變。不過值得一提的是,校正過程中切掉了照片頂部、底部、左右兩側各大約25個像素,但與影像校正的效果相比,這一裁切過程還是值得的(圖九)。
從上述圖例中可以看出,即使像圖八這樣使用該軟體實際操作的例子,由於使用了Photoshop中的雙三次插值,因此放大400%,銳度和像質也沒有明顯下降。我們可以認為這個軟體採用的是無損處理,從其性價比上看,它確實是個很廉價的、不會造成很大像質損失的桶形畸變和枕形畸變校正軟體。
❾ 鏡頭為什麼會有枕形變形和桶形變形,為什麼會出現這樣的現象
光學畸變(Opt distortion)和TV畸變(TV distortion):畸變是指光學系統對物體所成的像對於物體本身而言的失真程度,TV畸變則是指實際拍攝圖像時的變形程度,DC相機的標准時測量晶元(Sensor)短邊處的變形。一般來說光學畸變不等於TV畸變,特別是對具有矯正能力的晶元來說。畸變通常分為兩種,桶形畸變和枕形畸變,比較形象的反映畸變的是哈哈鏡——使人變得又高又瘦的是枕形畸變,使人改變的又矮又胖的是桶形畸變。
超大變焦的鏡頭很容易在廣角端產生桶形變形,而在長焦端產生枕形變形,雖然鏡頭變形是不可避免的,但是好的鏡頭會將變形控制在一個合理范圍內。
所有光學相機鏡頭都存在畸變的問題,畸變屬於成像的幾何失真,它是由於焦平面上不同區域對影像的放大率不同而形成的畫面扭曲變形現象,這種變形的程度從畫面中心至畫面邊緣依次遞增,主要在畫面邊緣反映得較明顯。對於變焦鏡頭畸變的問題尤其嚴重,一般在廣角端拍攝時,往往會使畫面邊緣向外凸起,稱之為桶形畸變;用遠攝端拍攝時,畫面邊緣經常會向內凹進,稱之為枕形畸變。畸變會引起成像時的畫面變形,大多數時候輕微的畸變並不會對畫面質量有太大影響,但某些應用可能對畸變比較敏感,比如翻拍資料、拍攝建築物等規則物體,都希望畸變不要太嚴重,否則會明顯歪曲拍攝實物的幾何特徵。為減小畸變,我們在拍攝時盡量避免使用鏡頭焦距的最廣角端或最遠攝端,並使用較小的光圈。除畸變外,相機鏡頭還可能存在其他各種「像差」,所謂「像差」就是光線通過數碼相機的鏡頭在焦平面上成像時,會產生各種失真,使聚焦形成的影像隨之產生的各種偏差。像差分許多種類,主要有畸變、球差、像散、慧差、場曲和色差等,它們分別會在不同方面影響到成像質量。