//
// 函数:HVrectToImage()
// 目的:提取图像中某个rect内的图像
// 输入:图像image以及矩形rect
// 输出:提取的图像保存在图像result内
// 说明:本函数针对灰度图像有效,如果是彩色图,最后一行要作修改。
void HVrectToImage( const IplImage* image, const CvRect rect, IplImage* result )
{
int imageX, imageY;
for( int i=0;i<rect.width;i++)
for (int j=0;j<rect.height;j++)
{
imageX = rect.x + i;
imageY = rect.y + j;
((uchar*)(result->imageData + result->widthStep*j))[i] =
((uchar*)(image->imageData + image->widthStep*imageY))[imageX];
}
}
// 函数:HVrectToImage()
// 目的:提取图像中某个rect内的图像
// 输入:图像image以及矩形rect
// 输出:提取的图像保存在图像result内
// 说明:本函数针对灰度图像有效,如果是彩色图,最后一行要作修改。
void HVrectToImage( const IplImage* image, const CvRect rect, IplImage* result )
{
int imageX, imageY;
for( int i=0;i<rect.width;i++)
for (int j=0;j<rect.height;j++)
{
imageX = rect.x + i;
imageY = rect.y + j;
((uchar*)(result->imageData + result->widthStep*j))[i] =
((uchar*)(image->imageData + image->widthStep*imageY))[imageX];
}
}