导致返回的图片旋转了90度,请问有可能是什么原因导致的呢?[视觉智能开放平台]

大佬好,在使用人体分割中,传入的分辨率是3024 × 4032,返回的分辨率为4032 × 3024。导致返回的图片旋转了90度,请问有可能是什么原因导致的呢?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
    • 可能是因为图像旋转了90度导致返回结果的分辨率发生变化。可以尝试在调用API时,将原始图像的宽度和高度进行交换,将宽度设为 4032,高度设为 3024,这样发出的请求就是以横屏方式传入的图片,而不是以竖屏方式传入的图片,也就不会出现返回结果旋转的情况了。

    具体做法可以参考一下以下代码:

    # 将原始图片宽度和高度进行交换original_width = 4032original_height = 3024# 调用人体分割APIresponse = client.segment(body, original_height, original_width)

    • 另外,如果依然发现返回结果旋转了90度,可以考虑将宽度和高度交换回去,然后再对返回的图片进行旋转。具体旋转方法可以使用一些图像处理库来实现,例如Pillow、OpenCV等。
  1. 您是不是做了其他操作或选项,按理说不会旋转的。

  2. 这个可能是输入的图片问题,分割抠图是将用户输入的图片原分辨率输出,不会做改变。

  3. 你的图片有些问题,这个情况是偶尔出现,还是每张图都这样呢?,此回答整理自钉群“阿里云视觉智能开放平台咨询1群”