直角座標平面 與 成對數極座標平面 的轉換:

logplane






利用 opencv 提供的 API - cvLogPolar(),可以把一張圖片,從直角座標平面,轉換成對數極座標平面,主要的用意是在模仿人類眼眼在看圖片時,最清楚的部分是眼睛所具焦之處,其餘邊邊角角,看得並不是那麼清楚。




將正常版的 Lena 圖轉換為極座標,將 Magnitude scale parameter 從 1 增加到 100,看起來會像是如下影像:



主要程式為:
for (int i = 1; i < 100; ++i) {
    IplImage* logpolar_image = cvCreateImage(cvGetSize(image), 8, 3); 
    cvSet(logpolar_image, cvScalar(0,0,0));
    cvLogPolar(image, 
               logpolar_image, 
               cv::Point2f(image->width / 2, image->height / 2), 
               i, 
               CV_INTER_LINEAR + CV_WARP_INVERSE_MAP);
    writer << logpolar_image;
}





影像 從 直角座標平面 轉換為 對數極座標平面 的轉換方式,可以參考以下提供的參考網站。



Reference

LogPolar

Log-Polar Mapping

對數極座標轉換


文字內容 或 影像內容 部份參考、引用自網路,如有侵權,請告知,謝謝。
arrow
arrow
    全站熱搜

    silverwind1982 發表在 痞客邦 留言(0) 人氣()