[Insight-users] How to use metrics for pixel difference of two pictures
soheilghafurian
soheilghafurian at yahoo.com
Fri Oct 7 09:29:08 EDT 2011
Hi guys
This is the problem from my last topic, but because it got too long and I
thought I should make a new topic for that.
I want to calculate the pixel difference between two pictures using
MeaSquaresImageToImageMetric, but I get this runtime error:
Debug Error!
This application has requested the Runtime to terminate it in an unusal way.
Does anyone know what is wrong with my code? It would be great help for me.
here is the code ( the previous one + two new corrections you made) :
#include "itkImage.h"
#include "itkImageFileReader.h"
#include <itkMeanSquaresImageToImageMetric.h>
#include <itkIdentityTransform.h>
#include "QuickView.h"
using namespace std ;
int main()
{
typedef itk::Image< double, 2 > ImageType;
typedef itk::ImageFileReader<ImageType> ReaderType;
ReaderType::Pointer reader = ReaderType::New();
reader->SetFileName("Image.png");
reader->Update() ;
QuickView viewer;
viewer.AddImage<ImageType>(reader->GetOutput());
ImageType::Pointer FixedImage = reader->GetOutput() ;
ImageType::Pointer MovingImage = reader->GetOutput() ;
typedef itk::MeanSquaresImageToImageMetric < ImageType , ImageType >
MetricType ;
typedef itk::IdentityTransform < double , 2 > TransformType ;
MetricType::Pointer metric = MetricType::New() ;
TransformType::Pointer transform = TransformType::New() ;
metric->SetFixedImage( FixedImage ) ;
metric->SetMovingImage( MovingImage ) ;
metric->SetTransform( transform ) ;
TransformType::ParametersType params ;
metric->Initialize() ;
cout<<endl<< metric->GetValue( params ) << endl ;
// viewer.Visualize();
return EXIT_SUCCESS;
}
--
View this message in context: http://itk-insight-users.2283740.n2.nabble.com/How-to-use-metrics-for-pixel-difference-of-two-pictures-tp6869322p6869322.html
Sent from the ITK Insight Users mailing list archive at Nabble.com.
More information about the Insight-users
mailing list