鏡頭桶形失真校正演算法

2021-06-19 19:30:05 字數 1456 閱讀 7616

短焦鏡頭通常會產生桶形失真,以下是校正演算法的matlab**:

[cpp]

view plain

copy

%% 鏡頭桶形失真校正(短焦鏡頭) 

img_origin1 = imread('still001.bmp'

); img_origin = rgb2gray(img_origin1); 

k1 = -0.00000037; 

% 形變引數,根據實際情況調整 

k2 = -0.00000037; 

img_size = size( img_origin ); 

img_undist = zeros( img_size ); 

img_undist = uint8( img_undist ); 

forl1 = 1:img_size(1) 

% 垂直方向 

y = l1 - img_size(1)/2; 

forl2 = 1:img_size(2) 

% 水平方向 

x = l2 - img_size(2)/2; 

x1 = round( x * ( 1 + k1 * x * x + k2 * y * y ) ); 

y1 = round( y * ( 1 + k1 * x * x + k2 * y * y ) ); 

y1 = y1 + img_size(1)/2; 

x1 = x1 + img_size(2)/2; 

img_undist(l1,l2) = img_origin(y1, x1); 

end 

end 

figure(1); 

subplot(121); imshow(img_origin); 

subplot(122); imshow(img_undist); 

imwrite(img_origin,'1.bmp'

); imwrite(img_undist,'2.bmp'

); 

[cpp]

view plain

copy

// 鏡頭校正查詢表

cvpoint corrind[480][640]; 

// 鏡頭徑向畸變校正初始化

void

lenscorrectinit( 

double

k1 = -0.00000035, 

double

k2 = -0.00000035 ); 

// 鏡頭徑向畸變校正初始化

void

lenscorrectinit( 

double

k1, 

double

k2 )  } 

} // 鏡頭徑向畸變校正

void

lenscorrect( iplimage* src, iplimage* dst )  } 

}  

鏡頭桶形失真校正演算法

短焦鏡頭通常會產生桶形失真,以下是校正演算法的matlab view plain copy to clipboard 鏡頭桶形失真校正 短焦鏡頭 img origin1 imread still001.bmp img origin rgb2gray img origin1 k1 0.00000037...

三角形失真解決方法和縱橫比的關係

見下圖,可以看到變換的關係 通過這兩個過程,我們進行思考,發現 2d多邊形在投影平面範圍中的比例 多邊形尺寸在投影平面上的比例 將通過線性插值原樣地保持到cvv中,而cvv中的多邊形的範圍比例 多邊形尺寸在cvv上的比例 將通過線性插值原樣地保持到viewport中 多邊形尺寸在viewport中的...

2023年百度校招 正三角形的頂點位置

給出直角三角座標平面上三角形其中兩個頂點的座標,求第三個頂點的座標,要求保留小數點後兩位小數 有多組測試資料,輸入的第一行是整數t 1 t 200 表示隨後測試資料的組數。每組測試資料佔一行,由4個帶兩位小數由乙個空格隔開的實數構成,表示已知的兩個頂點的橫縱座標。對應每組測試資料,輸出對應的第三個頂...