在计算机视觉领域,很多图像中使用的Interested Detector得到的图像都是椭圆形的,为了能够方便提取图像特征,首先通常会将这个椭圆形的区域归一化为圆形区域,也可以理解为一个正方形区域。下面给出了这个功能的Matlab代码实现。
getEllipseImage.m
function [ imageEllipse, imageCircle ] = getEllipseImage( image, A, center, R )
%GETELLIPSEIMAGE Summary of this function goes here
% Detailed explanation goes here
% Input:
% image 原始图像
% The original image
% A 中心在原点的椭圆方程系数 x'Ax = 1
% The coefficients of the ellipse equation centered at the origin
% center 椭圆中心
% The center of the ellipse
% R 归一化之后的圆半径
% The radius after the ellipse is normalized
%
% Output:
% imageEllipse 生成的椭圆图像
% The genderated ellipse image
% imageCircle 生成的归一化圆形图像
% The generated circular image
%
% Author:
% Rao Cong
%% 计算由椭圆到圆形的平面变换矩阵
Transform = inv( sqrtm