我目前正在制作运动鞋推荐应用程序。作为实现的一部分,用户需要上传运动鞋的图像,并且由此,应用程序试图找到3个最匹配的鞋。到目前为止,我已经创建了一个运动鞋数据集,并决定使用resemblejs来比较上传图像与数据集中的内容。
但是我遇到了一个问题。在发送上传的运动鞋图像之前,我需要确定它的形状,以确定它是否有效提交。
理想情况下,我希望所有图片都面向一个方向......所以请考虑以下情况。
用户上传:
它的方向错误,因此应用程序知道镜像它,因为数据集中的所有图像都面向这个方向:
因此,所有需要做的就是反映图片,因为它完全有效。完成此操作后,图像已通过预处理,并与数据库中的内容进行比较。
我已经研究了各种方法,其中一种方法让我感到震惊,其中一种方法涉及使用逆二进制阈值处理方法,以便将图像的背景变为黑色,同时剔除鞋子本身的内容。
是否可以在Javascript中完成此操作?如果是这样的话?
然后我认为分析图片以确定哪一面有更多黑/白(将其分成两半)以便查看是否需要进行镜像是有意义的。在无法镜像的情况下,用户只需上传新图片。