[Insight-users] How to draw an histogram

Luis Ibanez luis.ibanez at kitware.com
Tue Nov 9 13:27:24 EST 2004


Hi Alam,

You can generate an histogram by following the example in

    Insight/Examples/Statistics/
                       ImageHistogram2.cxx


Drawing the histogram is something that you will have to
do using your favorite GUI library, for example FLTK, QT,
MFC, wxWindows, Java.

or even do it offline by plotting it with programs such
as GNUPlot, Excel... etc


Regards,


   Luis


--------------------
Alam, Mohammed wrote:

> Hi Luis,
> 
> Is there a way to draw a histogram when using the ConnectedThreshold, so
> we can get a better approx for lower and upper threshold?
> 
> Thank you
> Alam
> 
> -----Original Message-----
> From: Luis Ibanez [mailto:luis.ibanez at kitware.com] 
> Sent: Friday, November 05, 2004 10:31 PM
> To: Alam, Mohammed
> Cc: Insight-users at itk.org
> Subject: Re: AntiAliasBinaryImageFilter : Segmentation methods : yes,
> there are many in ITK :-)
> 
> 
> 
> Hi Alam,
> 
> Yes, there are *MANY* segmentation methods in ITK
> in addition to SimpleFuzzyConnectedness.
> 
> 
> Please read the Segmentation Chapter of the
> ITK Software Guide
> 
>        http://www.itk.org/ItkSoftwareGuide.pdf
> 
> 
> and the Tutorial on segmentation methods
> 
>      http://www.itk.org/HTML/Tutorials.htm
> 
> 
> 
> 
> Among others segmentation methods in ITK
> you will find the following:
> 
> 
>    - Level Set Methods
> 
>         FastMarching
>         FastMarchingExtension
>         ShapeDetection
>         GeodesicActiveContours
>         ThresholdSegmentation
>         CannyEdgesSegmentationLevelSet
> 
> 
>    - Region Growing
> 
>         Confidence connected
>         Connected Threshold
>         Isolated Connected
> 
> 
>    - Markov Random Fields
> 
> 
>    - Watersheds
> 
> 
>    - Statistical Classifiers
> 
>         Gaussian Mixture Modeling
>         Generic framework for classification
> 
> 
>    - Cellular Algorithms
> 
> 
>    - Segmentation by Model-to-Image registration
> 
> 
>    - Atlas Segmentation by deformable registration
> 
> 
>    - Deformable Models
> 
>          With Triangular Meshes
>          With Simplex Meshes
> 
> 
> 
> All of those methods are N-Dimensional, with the exception
> of the Deformable Models using Meshes and Simplex Meshes.
> 
> 
> If you need a VTK image as output you can use the filter
> 
> 
>               itkImageToVTKImageFilter
> 
> 
> That you will find in
> 
>        InsightApplications/Auxiliary/vtk
> 
> 
> You must also read the Tutorial on the combined use of ITK and VTK.
> This is the Session  "Getting Started II" in
> 
> 
>               http://www.itk.org/HTML/Tutorials.htm
> 
> 
> 
> 
>    Regards,
> 
> 
>       Luis
> 
> 
> 
> 
> --------------------------
> Alam, Mohammed wrote:
> 
> 
>>Hi Luis,
>>Thanks a lot....it worked perfectly. However I am in search of a 3D
>>Segmentation technique, and even better if I can get a vtk object as
> 
> an
> 
>>ouput. Do you know of some good 3D segmentations in ITK other than
>>SimpleFuzzy?
>>
>>Thanks
>>Alam
>>
>>-----Original Message-----
>>From: Luis Ibanez [mailto:luis.ibanez at kitware.com] 
>>Sent: Tuesday, November 02, 2004 3:12 PM
>>To: Alam, Mohammed
>>Cc: Insight-users at itk.org
>>Subject: Re: AntiAliasBinaryImageFilter
>>
>>
>>Hi Alam,
>>
>>Please try the second part of my email.
>>It will be much simpler.
>>
>>For your convenience, I'm attaching the example
>>program to this email.
>>
>>Yo will just need to create a MetaImage header
>>for your RAW image.
>>
>>
>>    Regards,
>>
>>
>>       Luis
>>
>>
>>
>>-----------------------
>>Alam, Mohammed wrote:
>>
>>
>>
>>>Hi Luis;
>>>
>>>I have already tried your first part of email. I did change the
>>
>>typedef
>>
>>
>>>= unsigned short. I am also attaching my sample.parameters file with
>>>this email.
>>>
>>>I am still getting the same error :ImageFileWriter: No ImageIO, or
>>
>>none
>>
>>
>>>could be created. If you want I can send you my raw image too.
>>>
>>>Thanks
>>>Alam
>>>
>>>-----Original Message-----
>>>From: Luis Ibanez [mailto:luis.ibanez at kitware.com] 
>>>Sent: Tuesday, November 02, 2004 2:44 PM
>>>To: Alam, Mohammed
>>>Cc: Insight-users at itk.org
>>>Subject: Re: AntiAliasBinaryImageFilter
>>>
>>>
>>>Hi Alam,
>>>
>>>Please read the README.txt file in the directory
>>>
>>>   InsightApplications/
>>>       AntiAliasBinaryImageFilter
>>>
>>>It tells you that you have to modify the file:
>>>
>>>    itkAntiaAliasBinaryImageFilterExample.cxx
>>>
>>>at line 41:
>>>
>>>    typedef char InputDataType;
>>>
>>>if you want ot read Raw files of pixel type different
>>
>>>from char.
>>
>>>In your particular case, you want to change
>>>this typedef to be:
>>>
>>>    typedef unsigned short InputDataType;
>>>
>>>Then you have to fill in the information of the parameter
>>>file, as explained in the README.txt file.
>>>
>>>
>>>--------
>>>
>>>
>>>For your convenience we just added a simple example
>>>on how to use this filter.
>>>
>>>You will find this new example under
>>>
>>>
>>>   Insight/Examples/Filtering/
>>>              AntiAliasBinaryImageFilter.cxx
>>>
>>>
>>>It expects a 3D image as input and produces as output the
>>>antialiased version of the input image.
>>>
>>>
>>>You will have to update your CVS checkout in order to
>>>get this new example. Or, you can download it directly
>>
>>>from the following link to the CVS-Web portal
>>
>>>
>>
> http://www.itk.org/cgi-bin/viewcvs.cgi/Examples/Filtering/AntiAliasBinar
> 
>>>yImageFilter.cxx?rev=1.1&root=Insight&view=log
>>>
>>>In order to read your RAW images into this program,
>>>you can create a MetaImage header for those files.
>>>Please follow the instructions posted in the previous email:
>>>http://www.itk.org/pipermail/insight-users/2004-November/010906.html
>>>
>>>
>>>NOTE that you still have to make sure that the pixel
>>>type used in the ImageFileReader matches the pixel
>>>type of your files.
>>>
>>>
>>>
>>>Please let us know if you have any further questions,
>>>
>>>
>>>     Thanks
>>>
>>>
>>>        Luis
>>>
>>>
>>>
>>>------------------
>>>
>>>
>>>
>>>Alam, Mohammed wrote:
>>>
>>>
>>>
>>>>Hi Luis,
>>>>
>>>>I am trying to use the AntiAliasBinaryImageFilter. I am using an
>>>>unsigned short raw file of total 74 images and an unsigned_Char raw
>>>>binary file. 
>>>>
>>>>However the program keeps terminating and says the raw file has a
>>>
>>>syntax
>>>
>>>
>>>
>>>>error. Can you help me with this filter? I can send you the raw files
>>>
>>>if
>>>
>>>
>>>
>>>>you need.
>>>>
>>>>Thanks
>>>>Alam
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>>
>>>
>>====================================================
>>
>>
>>
>>
>>
> 
> 
> 
> 
> 
> 
> 
> 






More information about the Insight-users mailing list