如何提高质量缩放图片?

27日视图(30天)
Adrian Kleffler
Adrian Kleffler 2023年5月9日每天上午
评论道: Adrian Kleffler2023年5月15日在52
你好,我做对象探测器使用更快r-cnn……我从1920 x1080缩放图像输入大小(224 224)……但在运行探测器测试图像,图像看起来那么糟糕:
如何提高图像的质量?
这是我代码上运行探测器测试图片:
我= imread (testDataTbl.imageFilename {84});
我= imresize(我inputSize (1:2));
[bboxes,分数]=检测(探测器,I);
我= insertObjectAnnotation (,“矩形”bboxes,分数);
imshow(我)
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2023年5月9日在9:17
你可以 试一试 使用一个 方法 选择imresize ()……
但rerducing图像8 1/2倍向一个方向和4 3/4在不同的方向将减少细节只有约2.5%的原始,和扭曲纵横比。你不应该期望得到“好”的结果。

登录置评。

答案(1)

Priyank Pandey
Priyank Pandey 2023年5月15日在5:46
嗨,艾德里安,
我可以看到你在使用 imresize 函数来调整图像大小所需的输入。然而,这个函数可能引入工件和扭曲的形象,从而影响目标检测的准确性。为了避免这种情况,你可以试着使用不同的调整方法,如双立方插值,它可以提供一个更平稳、更精确的图像。
这里有一个例子如何修改代码:
我= imread (testDataTbl.imageFilename {84});
我= imresize(我,[inputSize(1)南]);
我= imresize(我,(NaN inputSize (2)));
[bboxes,分数]=检测(探测器,I);
我= insertObjectAnnotation (,“矩形”bboxes,分数);
imshow (
我)
在这段代码中,我们第一次调整图像所需的高度使用 imresize(我,[inputSize(1)南)) ,然后我们调整到所需的宽度 imresize(我,[南inputSize (2))) 。通过这种方式,我们避免引入工件和扭曲的形象,从而提高输出的质量。
我希望这可以帮助。
问候
Priyank
1评论
Adrian Kleffler
Adrian Kleffler 2023年5月15日在52
你好,在你的代码出现这个错误:
错误使用vision.internal.cnn.validation.checkDetectionInputImage
输入图像大小必须大于(224 224)。的最小输入图像大小必须等于或大于输入大小在图像网络的输入层。
错误在fasterRCNNObjectDetector / parseDetectInputs(第735行)
(深圳,参数个数。DetectionInputWasBatchOfImages] = vision.internal.cnn.validation.checkDetectionInputImage (
错误在fasterRCNNObjectDetector /检测(第523行)
params =。parseDetectInputs(我变长度输入宗量{:});

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!