Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 针对不同图像大小和不同纵横比的HOG特征_Opencv_Computer Vision - Fatal编程技术网

Opencv 针对不同图像大小和不同纵横比的HOG特征

Opencv 针对不同图像大小和不同纵横比的HOG特征,opencv,computer-vision,Opencv,Computer Vision,我正在使用opencv和HOG功能进行图像分类,但一个问题是我的图像具有不同的大小和不同的纵横比(但可以保证同一类下的所有图像具有相同的纵横比) 要具有相同长度的弓形特征,我可以: 将所有图像调整为相同大小 计算每个图像的HOG参数,使其具有相同的块数和单元数。因此,它们具有相同长度的猪特征 那么哪一个更好呢?在您的情况下,图像的大小和纵横比不同,而且由于同一类图像具有相同的纵横比,因此调整大小不是一个好的选择,因为它会拉伸或收缩特定类图像,从而改变其形状 我建议您用零填充图像,这样它们的大小和

我正在使用opencv和HOG功能进行图像分类,但一个问题是我的图像具有不同的大小和不同的纵横比(但可以保证同一类下的所有图像具有相同的纵横比)

要具有相同长度的弓形特征,我可以:

  • 将所有图像调整为相同大小
  • 计算每个图像的HOG参数,使其具有相同的块数和单元数。因此,它们具有相同长度的猪特征

  • 那么哪一个更好呢?

    在您的情况下,图像的大小和纵横比不同,而且由于同一类图像具有相同的纵横比,因此调整大小不是一个好的选择,因为它会拉伸或收缩特定类图像,从而改变其形状

    我建议您用零填充图像,这样它们的大小和纵横比都相同

    对于例如:image1:320X240、image2:160X120,在这种情况下,纵横比相同,但大小不同,因此用额外的160列和120行填充第二个图像,使其具有相同的大小

    对于例如:image1:320X240、image2:320X200,在这种情况下,纵横比已更改,因此在image2上多放置40行以使纵横比相同


    这样,特定类图像的纵横比保持不变

    你必须在你的任务中测试它。对于我来说,保留纵横比的图像重缩放(带白色条纹)效果最好。与旧ufo一致。此外,您根据什么标准定义“更好”?如果需要提高速度,可以通过将较大的图像降采样到较低的分辨率来提高速度