前面用opencv实现了基于凹点匹配重叠图像分割(凹点匹配分割)。现在因为项目要求要在VTK中完成类似的功能,但是VTK主要是做三维可视化方面,但是图像分析上就差一些。现希望通过数据格式转换来时这两中库包有机结合使用。最简单的一种方法就以访问像素的方式,一点点将vtkImageData像素全部复制到Mat中,下面介绍另一种方法:
描述:通过vtk来读图和显示,中间使用Opencv做图像处理:
cv::Mat vtkImage2Mat(vtkImageData *image);
vtkImageData* Mat2vtkImage(cv::Mat &image);
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//[1] --read image
QString str="F:/bw_0034.png";
QByteArray ba=str.toLocal8Bit();
const char *fileName=ba.data();
vtkSmartPoi