在阿里云视觉智能开放平台中,人脸比对,请求响应报错com.aliyun.tea.TeaException: code: 400, 图片分辨率超出限制,请检查图片分辨率和内容 - 图片分辨率超出限制,请调整分辨率后重试,图像大小小于3M, 分辨率在3232到40964096之间 - EAS_IMAGE_WIDTH_HEIGHT_ERROR
您好,视觉智能开放平台的人脸比对1:1能力对于图片的大小和分辨率都有明确的要求,您需要上传符合条件的图片进行API接口调用
如果您上传图片过大或分辨率过高是会报错的,关于人脸比对1:1接口更多内容参考文档:https://help.aliyun.com/zh/viapi/developer-reference/api-fomc02?spm=a2c4g.11186623.0.0.321a5d28yTbQH2#section-tvd-chb-8x7
看报错主要是你图片的分辨率超过了40964096的限制,你传入的图片分辨率是42244224
此回答整理自钉群“阿里云视觉智能开放平台咨询1群”。
这个报错是因为上传的图片的分辨率或者大小超过人脸比对1:1的接口大小限制,需要调整下图片的分辨率和大小参数,详情参考人脸比对1:1文档:https://help.aliyun.com/zh/viapi/developer-reference/api-fomc02
检查图片大小:确保图片文件的大小不超过3MB。如果图片文件过大,可以使用图片处理软件或编程库(如Python的Pillow库)来压缩图片。
from PIL import Image
# 打开图片文件
img = Image.open('path_to_your_image.jpg')
# 设置目标分辨率
target_resolution = (3500, 3500) # 假设目标分辨率为3500x3500
# 调整图片大小
img_resized = img.resize(target_resolution, Image.ANTIALIAS)
# 保存调整后的图片
img_resized.save('path_to_save_resized_image.jpg')
调整图片分辨率:根据报错信息,图片的分辨率需要在指定的范围内。对于人脸比对,分辨率应在3232到4096之间。如果图片分辨率超出这个范围,需要调整图片的分辨率。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。