<br><font size=2 face="sans-serif">Hi Luis,</font>
<br>
<br><font size=2 face="sans-serif">As I understand, I should add something
like</font>
<br>
<br><font size=2 face="Courier New">&nbsp; itk::FixedArray&lt; HistogramMeasurementType,
1 &gt; min_limit;</font>
<br><font size=2 face="Courier New">&nbsp; min_limit[0] = -0.5;</font>
<br><font size=2 face="Courier New">&nbsp; itk::FixedArray&lt; HistogramMeasurementType,
1 &gt; max_limit;</font>
<br><font size=2 face="Courier New">&nbsp; max_limit[0] = -255.5;</font>
<br>
<br><font size=2 face="Courier New">&nbsp; generator-&gt;SetHistogramMin(min_limit);</font>
<br><font size=2 face="Courier New">&nbsp; generator-&gt;SetHistogramMax(max_limit);</font>
<br>
<br><font size=2 face="sans-serif">but </font><font size=2 face="Courier New">HistogramMeasurementType</font><font size=2 face="sans-serif">
is unsigned char, so floating-point values are converted to unsigned char's.</font>
<br><font size=2 face="sans-serif">So how should I set the min and max
of the histogram ?</font>
<br>
<br><font size=2 face="sans-serif">By the way, ImageHistogram3 does count
both values 0 and 255 (bin 0: 26069, bit 254: 30728).</font>
<br>
<br><font size=2 face="sans-serif">Thank you,</font>
<br><font size=2 face="sans-serif"><br>
Mark Rabotnikov<br>
EBW team<br>
CT Engineering<br>
Philips Medical Systems Technologies LTD<br>
Phone: +972-4-8310646<br>
</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=33%>
<br>
<br>
<br>
<br>
<br><font size=1 face="sans-serif"><b>Luis Ibanez &lt;luis.ibanez@kitware.com&gt;</b>
</font>
<p><font size=1 face="sans-serif">Sent by:</font>
<br><font size=1 face="sans-serif">insight-users-bounces+mark.rabotnikov=philips.com@itk.org</font>
<p><font size=1 face="sans-serif">20/01/2006 14:10</font>
<td width=66%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">Mark Rabotnikov/HFA/MS/PHILIPS@PHILIPS</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td><font size=1 face="sans-serif">insight-users@itk.org</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">Re: [Insight-users] ImageHistogram1
example</font>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">Classification</font></div>
<td></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<div align=right>
<br></div></table>
<br>
<br>
<br><font size=2><tt><br>
Hi Mark,<br>
<br>
The labeling of histogram bins is done based on the value that <br>
corresponds to the middle of the bin.<br>
<br>
This is natural when the intensities are seen as float numbers,<br>
but becomes disconcerting when the intensities are integer.<br>
(as you just pointed out)<br>
<br>
In practice, when you want a bin to capture the 255 values,<br>
you will have to make sure that the range of the bin goes from<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; min-bin &nbsp;= 254.5<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; max-bin &nbsp;= 255.5<br>
<br>
This may require you to play a bit with the min and max of<br>
the total histogram, as well as with the settings of the<br>
number of bins. For an image that have 8 bits pixels, you<br>
may want to have a histogram with bins from<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; min-histogram-bin = &nbsp;
-0.5<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; max-histogram-bin = &nbsp;255.5<br>
<br>
In that way, the actual integer values of the pixels in your<br>
image will fall squarely inside the bins, and you will get<br>
the bins counting that you expect.<br>
<br>
What you want to avoid is to tell the histogram to use limits<br>
such as:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; min-histogram-bin = &nbsp;
&nbsp;0.0<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; max-histogram-bin = &nbsp;255.0<br>
<br>
because then the pixels with values = 255 will not be included<br>
in the last bin, since they are just in the boundary of the bin.<br>
<br>
<br>
<br>
Please let us know if you manage to set up the bins in the way<br>
you want, or if you continue experiencing any problems.<br>
<br>
<br>
 &nbsp; Thanks<br>
<br>
<br>
 &nbsp; &nbsp; Luis<br>
<br>
<br>
-------------------------<br>
Mark Rabotnikov wrote:<br>
&gt; <br>
&gt; Hello,<br>
&gt; <br>
&gt; I have the following problem. When I run ImageHistogram1 example on
the <br>
&gt; binary image<br>
&gt; Examples\Data\BrainProtonDensitySliceBorder20Mask.png of size 56797
<br>
&gt; pixels, all having values 0 or 255, I get the following result:<br>
&gt; <br>
&gt; Histogram size 255<br>
&gt; bin = 0 frequency = 26069<br>
&gt; bin = 1 frequency = 0<br>
&gt; bin = 2 frequency = 0<br>
&gt; ...................................<br>
&gt; <br>
&gt; bin = 254 frequency = 0<br>
&gt; <br>
&gt; Where are the pixels with value 255 ?<br>
&gt; <br>
&gt; Thank you,<br>
&gt; <br>
&gt; Mark Rabotnikov<br>
&gt; EBW team<br>
&gt; CT Engineering<br>
&gt; Philips Medical Systems Technologies LTD<br>
&gt; Phone: +972-4-8310646<br>
&gt; <br>
&gt; <br>
&gt; ------------------------------------------------------------------------<br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; Insight-users mailing list<br>
&gt; Insight-users@itk.org<br>
&gt; http://www.itk.org/mailman/listinfo/insight-users<br>
<br>
_______________________________________________<br>
Insight-users mailing list<br>
Insight-users@itk.org<br>
http://www.itk.org/mailman/listinfo/insight-users<br>
</tt></font>
<br>