我的主要想法是,当用户上传图片时,
[1]使用抓取剪切算法去除图像的背景并聚焦对象(检测到身体的上部),
[2]检测轮廓,然后
[3]最后,我要测量肩长,腰围和头围的长度。
到目前为止,我正在使用以下逻辑来查找像素。
p1 = [100, 100] //Right shoulder point pixel coordinates
p2 = [250, 100] //Left shoulder point pixel coordinates
shoulders= math.sqrt( ((p1[0]-p2[0])**2)+((p1[1]-p2[1])**2) )
print(“Shoulder size in pixel”,shoulders)
mm = shoulders * 0.264583333;
print (“Shoulder size in mm”,mm)
p1和p2上的坐标是硬编码的。我的问题是,我想自动获取它们。
是否有更好的方法/方法使用opencv查找用户图像的肩膀,腰部,头部顶点的确切像素坐标?
如有必要,我可以提供更多信息,即使是一点帮助也非常感谢。谢谢!