Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 从X射线图像中提取手部骨骼_Opencv_Image Processing_Image Segmentation - Fatal编程技术网

Opencv 从X射线图像中提取手部骨骼

Opencv 从X射线图像中提取手部骨骼,opencv,image-processing,image-segmentation,Opencv,Image Processing,Image Segmentation,我有一只手的x光照片。我需要自动提取骨骼。我可以很容易地用不同的技术分割一只手。但我需要获取骨骼,使用这些技术没有帮助。一些骨骼比其他骨骼更亮,所以如果我使用阈值,一些骨骼会消失,而其他骨骼会变得更清晰。我想也许我应该只在手的某个区域设置阈值?是否有可能对非正方形的ROI设定阈值?O也许你还有其他的解决方案、建议吗?也许有一些像OpenCV之类的库?任何帮助都会非常好 扩展: 原始图像预期输出一种方法是从图像中分割手和手指: 然后用手部轮廓创建另一个图像: 一旦你有了轮廓,你就可以侵蚀图

我有一只手的x光照片。我需要自动提取骨骼。我可以很容易地用不同的技术分割一只手。但我需要获取骨骼,使用这些技术没有帮助。一些骨骼比其他骨骼更亮,所以如果我使用阈值,一些骨骼会消失,而其他骨骼会变得更清晰。我想也许我应该只在手的某个区域设置阈值?是否有可能对非正方形的ROI设定阈值?O也许你还有其他的解决方案、建议吗?也许有一些像OpenCV之类的库?任何帮助都会非常好

扩展:


原始图像预期输出一种方法是从图像中分割手和手指:

然后用手部轮廓创建另一个图像:

一旦你有了轮廓,你就可以侵蚀图像,使其变得更小。这用于从手和手指图像中减去手,得到手指:

下面的代码显示如何执行此方法:

无效检测手和手指(cv::Mat和src);
无效检测(cv::Mat和src);
int main(int argc,char*argv[])
{
cv::Mat img=cv::imread(argv[1]);
if(img.empty())
{

std::你能确定这与处理有关吗?在计算机视觉方面有很好的研究生院课程。opencv有一种自适应阈值方法,阈值前的距离变换可能有助于为你的问题添加一个示例图像,并向我们展示你正在尝试做什么。我能问一下你在演示中使用的是哪种opencv版本吗e?这个答案是2013年的。当时有两个人知道答案。今天,只有上帝知道。感谢你的回答。我使用Visual Studio 2015使用OpenCV 3.1.0 nuget软件包实现了这一功能。