- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在项目中使用 ITK 的 OtsuMultipleThresholdsImageFilter 过滤器,但我没有输出。
我的目标是在 OpenCV 和 ITK 之间建立一个简单的接口(interface)。为了将我的数据从 OpenCV 的 Mat 容器转换为 itk::Image,我使用 ITK 的 OpenCV 桥,我可以检查数据是否正确发送到 ITK。多亏了 QuickView,我什至能够显示。
但是当我设置受 this 启发的过滤器时例如,方法 GetThresholds()
返回的对象为空。
这是我写的代码:
typedef itk::Image<uchar,2> image_type;
typedef itk::OtsuMultipleThresholdsImageFilter<image_type, image_type> filter_type;
image_type::Pointer img = itk::OpenCVImageBridge::CVMatToITKImage<image_type>(src);
image_type::SizeType size = img->GetLargestPossibleRegion().GetSize();
filter_type::Pointer filter = filter_type::New();
filter->SetInput(img);
filter->SetNumberOfHistogramBins(256);
filter->SetNumberOfThresholds(K);
filter_type::ThresholdVectorType tmp = filter->GetThresholds();
std::cout<<"CHECK: "<<tmp.size()<<std::endl;
src
是 OpenCV 的 CV_8U(C1) 类型的 Mat。
最佳答案
使用 ITK 的一个基本概念是它是一个管道架构。您必须连接输入和输出,然后更新管道。
您已连接管道但尚未执行。您必须调用 filter->Update()
。
请阅读 ITK 软件指南以了解 ITK 的基础知识: https://itk.org/ItkSoftwareGuide.pdf
关于c++ - itk OtsuMultipleThresholdsImageFilter 不处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48931245/
我在访问 itk::LabelObject 的像素列表时遇到问题。此 LabelObject 是通过 itk::OrientedBoundingBoxLabelObject ( https://git
好吧,我知道很多人都有 Release VS 的这个问题。 Debug模式。我进行了很多搜索,查看了程序的堆栈跟踪并检查了指针。但是,我不明白为什么我的程序在 Debug模式下运行完美,而在 Rele
对于当前的项目,我必须使用矩阵中提供的信息并对其进行数学计算,以及使用 ITK/VTK 函数来显示医疗信息/渲染。基本上我必须以(我猜)50/50 的方式同时使用 matlab 例程和 VTK/ITK
我是 ITK 新手,所以请原谅任何误用的术语。我有一系列 JPEG 文件,其中显示了超声成像软件的屏幕截图。我想只找到屏幕的超声波部分(特别是不是正方形),然后通过一些过滤器运行图像的该部分,使屏幕的
我相信我使用 opencv桥构建了 ITK 。但是,当我编译代码时,出现了一条错误消息: error: 'itk::OpenCVImageBridge' has not been declared 有
我是ITK和VTK医学影像编程的初学者。我想使用下面的代码作为 ITK 读取图像并通过 VTK 显示它。没有其他选择。我让它“成功”“构建”和“运行”。但是我在 VTK 窗口中看不到图像。 #incl
我是 ITK 的新手,在尝试调整图像大小时遇到了麻烦。我觉得我正在遵循示例代码 ( ResampleImageFilter ),但我始终得到一个输出图像,据报告其“总质量”为零,并且在写入磁盘时生
我已经编写了一种从缓冲区创建 Itk 图像的方法(在我的例子中是 Cimg 图像类型)。这是算法: void Cimg_To_ITK (CImg img) { const unsigned i
我是 ITK 的初学者。我必须合并相同尺寸的 ITK 图像。是否有可用于将图像堆叠在一起的过滤器。感谢您的帮助。 最佳答案 您可能需要 image series reader , 或 join ser
我正在使用 ITK 进行一些预处理,我想用 Fast Marching 过滤器和 Geodesic Active Contour 过滤器测试一些东西。我遵循 ITK software guide 中描
我有兴趣尝试使用 SimpleITK 来解决我的成像问题。你能告诉我文档和培训 Material 在哪里吗? 最佳答案 SimpleITK 记录在案 here ,并有一个 tutorial已在 MIC
所以我在 Windows 7 机器上使用 Cmake 和 Mingw 32 来安装 ITK 4.2.1。但是,我收到以下错误。我试图用谷歌搜索答案,但没有找到任何东西。非常感谢任何帮助! [ 1%]
使用 ITK 模块而不是运行 Apache 服务器的 Suexec 有什么好处?思路是一样的,就是用所有者权限而不是nobody、www或者apache来运行脚本! 使用 ITK 来支持 suexec
我正在尝试编写一个 Teamcenter ITK 程序,该程序将作为从主线程调用的不同线程运行。主线程是从 UI 上的操作调用的。由于子线程需要花费大量时间才能完成,如果我不创建子线程并将代码放在主线
我是图片处理的新手,尤其是在使用 ITK 方面。我想计算 Dicom 图像(CT 扫描)的 Canny 过滤器,为此,我需要使用上限和下限阈值调整过滤器。我读了there可以使用图像的中值和统计假设来
在头文件中,我声明了所有这些类型,“Gradient ImageFilter”用于计算二维图像的梯度,“VectorIndexSelectionCastImageFilter”用于选择梯度的“x”和“
我遇到了访问冲突异常的问题。我正在使用 itk 并使用它的文件阅读器读取文件。 ThreeDImageFloatType* MyClass::loadImage(std::string filenam
InsightToolkit 目录中有 Examples/Segmentation/ConnectedThresholdImageFilter.xx 文件。 现在,我想让它对三维图像进行操作。在这种情
我有一些关于 ITK 的问题。我首先创建一个图像。然后我使用“for”来设置每个像素的值。之后,当程序步进到“image->SetSpacing”时出现问题。 VS2010 指出这可能是由于堆的损坏。
我正在尝试在我自己的项目中使用 itk 库。我使用 cmake 3.3 构建了 ITK,并使用 cmake 配置我自己的项目。但是,当我尝试使用 Visual Studio 2012 构建项目时,我收
我是一名优秀的程序员,十分优秀!