今天使用vtk的时候,出现错误:

1>d:common1.cpp(44) : error C2664: 'void vtkImageAlgorithm::SetInput(vtkDataObject *)' : cannot convert parameter 1 from 'vtkImageData *' to 'vtkDataObject *'
1>        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

无法转换vtkp_w_picpathdata 到 vtkdataobject。

后来在vtkuser里看到有人提问了。

解决方法很简单:

增加头文件:

#include "vtkImageData.h"即可

本文来源:http://syxz1985.blog.163.com/blog/static/122352219201132703226540/