- CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
======================================================================-====*/
+// vv
#include "vvToolBinarize.h"
#include "vvSlicerManager.h"
#include "vvSlicer.h"
#include "vvToolInputSelectorWidget.h"
+// clitk
#include "clitkBinarizeImageGenericFilter.h"
+// vtk
#include <vtkImageActor.h>
#include <vtkCamera.h>
#include <vtkImageClip.h>
vvToolBase<vvToolBinarize>(parent),
Ui::vvToolBinarize()
{
+ DD("Const binarize");
// GUI Initialization
Ui_vvToolBinarize::setupUi(mToolWidget);
mInteractiveDisplayIsEnabled = mCheckBoxInteractiveDisplay->isChecked();
mBGSlider->SetText("Background value");
// Main filter
- mFilter = new clitk::BinarizeImageGenericFilter<args_info_clitkBinarizeImage>;
+ mFilter = new clitk::BinarizeImageGenericFilter;
// Set how many inputs are needed for this tool
AddInputSelector("Select one image", mFilter);
//------------------------------------------------------------------------------
bool vvToolBinarize::close()
{
- RemoveVTKObjects();
+ // RemoveVTKObjects();
return vvToolWidgetBase::close();
}
//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+void vvToolBinarize::closeEvent(QCloseEvent *event) {
+ RemoveVTKObjects();
+ event->accept();
+}
+//------------------------------------------------------------------------------
+
+
//------------------------------------------------------------------------------
void vvToolBinarize::reject()
{
mBGSlider->SetSingleStep(1);
// VTK objects for interactive display
- for(int i=0; i<mCurrentSlicerManager->NumberOfSlicers(); i++) {
+ for(int i=0; i<mCurrentSlicerManager->GetNumberOfSlicers(); i++) {
mImageContour.push_back(new vvImageContour);
mImageContour[i]->SetSlicer(mCurrentSlicerManager->GetSlicer(i));
mImageContour[i]->SetColor(1.0, 0.0, 0.0);
//------------------------------------------------------------------------------
// void vvToolBinarize::LeftButtonReleaseEvent(int slicer) {
// DD("LeftButtonReleaseEvent");
-// for(int i=0; i<mCurrentSlicerManager->NumberOfSlicers(); i++) {
+// for(int i=0; i<mCurrentSlicerManager->GetNumberOfSlicers(); i++) {
// if (i == slicer);
// mCurrentSlicerManager->GetSlicer(i)->GetRenderWindow()->Render();
// }
int good = cmdline_parser_ext(argc, argv, &args_info, &p);
DD(good);
*/
-
- mArgsInfo.imagetypes_flag = 0;
- mArgsInfo.upper_given = 0;
- mArgsInfo.lower_given = 0;
+ cmdline_parser_clitkBinarizeImage_init(&mArgsInfo); // Initialisation to default
bool inverseBGandFG = false;
mArgsInfo.lower_given = 1;
mArgsInfo.lower_arg = mThresholdSlider1->GetValue();
- // DD(mArgsInfo.lower_arg);
if (mRadioButtonLowerThan->isChecked()) {
mArgsInfo.upper_given = 1;
mArgsInfo.upper_arg = mThresholdSlider2->GetValue();
mArgsInfo.verbose_flag = false;
- // Required (even if not used)
- mArgsInfo.input_given = 0;
- mArgsInfo.output_given = 0;
+ // // Required (even if not used)
+ // mArgsInfo.input_given = 0;
+ // mArgsInfo.output_given = 0;
- mArgsInfo.input_arg = new char;
- mArgsInfo.output_arg = new char;
+ // mArgsInfo.input_arg = new char;
+ // mArgsInfo.output_arg = new char;
}
//------------------------------------------------------------------------------
GetArgsInfoFromGUI();
// Main filter
- clitk::BinarizeImageGenericFilter<args_info_clitkBinarizeImage>::Pointer filter =
- clitk::BinarizeImageGenericFilter<args_info_clitkBinarizeImage>::New();
+ clitk::BinarizeImageGenericFilter::Pointer filter =
+ clitk::BinarizeImageGenericFilter::New();
filter->SetInputVVImage(mCurrentImage);
filter->SetArgsInfo(mArgsInfo);
- filter->EnableReadOnDisk(false);
filter->Update();
// Output
if (mRadioButtonLowerThan->isChecked()) {
mThresholdSlider1->SetMaximum(v);
if (!mInteractiveDisplayIsEnabled) return;
- for(int i=0;i<mCurrentSlicerManager->NumberOfSlicers(); i++) {
+ for(int i=0;i<mCurrentSlicerManager->GetNumberOfSlicers(); i++) {
mImageContourLower[i]->Update(v);
}
mCurrentSlicerManager->Render();
mThresholdSlider2->SetMinimum(v);
// int m1 = (int)lrint(v);
if (!mInteractiveDisplayIsEnabled) return;
- for(int i=0;i<mCurrentSlicerManager->NumberOfSlicers(); i++) {
+ for(int i=0;i<mCurrentSlicerManager->GetNumberOfSlicers(); i++) {
mImageContour[i]->Update(v);
}
mCurrentSlicerManager->Render();