在OpenCV.fisheye中,“ calibrate()”和“ undistortimage()”函数之间有什么区别?

时间:2019-06-26 07:12:56

标签: python opencv distortion calibration fisheye

我阅读了 OpenCV.fisheye 官方手册,并对使用require_once('tcpdf.php'); $obj_pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $obj_pdf->SetCreator(PDF_CREATOR); $obj_pdf->SetTitle("টেবিল ডাটা"); $obj_pdf->SetHeaderData('', '', PDF_HEADER_TITLE, PDF_HEADER_STRING); $obj_pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $obj_pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $obj_pdf->SetDefaultMonospacedFont('nikosh'); $obj_pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $obj_pdf->SetMargins(PDF_MARGIN_LEFT, '5', PDF_MARGIN_RIGHT); $obj_pdf->setPrintHeader(false); $obj_pdf->setPrintFooter(false); $obj_pdf->SetAutoPageBreak(TRUE, 10); $obj_pdf->SetFont('nikosh', '', 14); $obj_pdf->AddPage(); /*if (@file_exists(dirname(__FILE__).'/fonts/freeserif.php')) { require_once(dirname(__FILE__).'/fonts/freeserif.php'); $obj_pdf->setLanguageArray('kiron'); } */ $content = ''; $content .= ' <h3 align="center">Table Data</h3><br /><br /> <table border="1" cellspacing="0" cellpadding="5"> <tr> <th width="5%">ID</th> <th width="30%">Name</th> <th width="10%">Gender</th> <th width="45%">Designation</th> <th width="10%">Age</th> </tr> '; $content .= fetch_data(); $content .= '</table>'; $obj_pdf->writeHTML($content); $obj_pdf->Output('sample.pdf', 'I'); } calibrate()函数感到困惑。

我知道这两种方法都可以修复图像中的某些失真,但是看起来与我太相似了。

我提到的文档是:

如果您知道,请说明它们之间的区别,请分享...:)

1 个答案:

答案 0 :(得分:0)

calibrate()返回您相机的固有参数/失真系数,然后可以将其传递到undistortImage()中以校正镜头翘曲。