手从RGB和深度图像分割获得kinect设备

5视图(30天)
嗨。我试图使用 数据集 从这个 并从图像部分的手。我附上样品RGB图像和深度。我写了这段代码。
关闭所有;
depth_map =负载(“3. txt”);
显示亮度图像(depth_map);
形象= imread (“4. jpg”);
位的;imshow(图片);
foo = depth_map;
min_v = min (foo (foo > 0));
阈值= min_v + 100;%阈值——这不是帮助不同但当然会恶化
foo (foo >阈值)= 0;
BW = imbinarize (foo);
图;imshow (BW);% result3.jpg文件所示。
结果显示在result3, jpg文件。甚至可以看到肘部。我怎么段的手吗?我相对较新的RGB和深度图像和kinect。非常感谢您的帮助。
5个评论
Shyam verma
Shyam verma 2021年6月9日
嘿!你能给你上面提到的数据集的链接数据集是不工作/显示错误。
关于
shyamverma345@gmail.com

登录置评。

答案(1)

图像分析
图像分析 2017年8月19日
如果一个人总是有一个黑色的手腕乐队,那么你应该有两团,不是1,然后您可以使用bwareafilt()提取最大的一个,将前臂,然后减去从原来的面具只手。
forearmMask = bwareafilt (binaryImage, 1);
handMask = binaryImage & ~ forearmMask;
1评论
kowshik Thopalli
kowshik Thopalli 2017年8月19日
两个问题。我没有得到两个团用我做的代码。和非常启发式选择阈值。在这个例子中我有100。但我有1000图片和这个数字不断变化。如何在这些来吗?我有一种感觉,我做的是不正确的。你能请告诉我正确的道路。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!