opencv 打开(JS)从图像中选择手指区域

lnlaulya  于 2022-12-13  发布在  其他
关注(0)|答案(2)|浏览(173)

我正在编写一个离子应用程序,允许用户拍摄手指照片并上传到服务器。
我的目标是,我想找到任何解决方案,以选择区域的手指和削减它的背景(请参见下图)。

我发现opencv可以做到这一点(https://gigadom.in/2011/10/),但我想找到与javascript或NodeJS的方式。
对这个有什么想法。

kjthegm6

kjthegm61#

OpenCV有一个JS库:https://docs.opencv.org/3.4/d0/d84/tutorial_js_usage.html
这意味着您可以采用此逻辑的许多python实现并将其移植到JS。
技术1使用颜色阈值化来去除背景:How to remove the background of an object using OpenCV (Python)
使用轮廓去除背景的技术2:Removing Background Around Contour
您的用例可能需要结合使用这些技术和一些微调。

eagi6jfj

eagi6jfj2#

背景去除是计算机视觉中的一般概念,通常与去除不移动的区域相关联。
也许您正在寻找的是与对象检测相关的东西,因此,删除不是检测到的对象的所有内容。
试着研究一下这样的东西:“手指对象侦测”
或者,如果应用程序位于受控位置,则这里讨论的另一种解决方案,即移除不具有特定颜色的所有内容的解决方案,结合形态学,可能会产生一些结果。
无论如何,我认为这个解决方案应该应用在服务器端,在前端应用这个解决方案需要很多与性能相关的关注。
无论如何,看看opencv的背景去除是如何处理移动视频的。

应用程序链接:https://online.opencvflow.org/
项目链接:https://opencvflow.org/

相关问题