<div dir="ltr"><div><div>Thank you for your answer. <br>I modify the type of  index but you were right the problem comes from the SetFrequency. <br></div>Using SetFrequencyOfIndex instead. It works well.<br></div>Best regards,<br>Cyril<br><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-01-08 17:48 GMT+01:00 Matt McCormick <span dir="ltr"><<a href="mailto:matt.mccormick@kitware.com" target="_blank">matt.mccormick@kitware.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Cyril,<br>
<br>
If you are trying to use this version [1] of SetFrequency, then<br>
declare the index variable as<br>
<br>
  HistogramType::Index index;<br>
<br>
instead of<br>
<br>
  int index[2]<br>
<br>
HTH,<br>
Matt<br>
<br>
[1] <a href="http://www.itk.org/Doxygen/html/classitk_1_1Statistics_1_1Histogram.html#aedd20d5304684326df28c6bd10ec3130" target="_blank">http://www.itk.org/Doxygen/html/classitk_1_1Statistics_1_1Histogram.html#aedd20d5304684326df28c6bd10ec3130</a><br>
<div><div class="h5"><br>
On Thu, Jan 8, 2015 at 10:45 AM, Cyril Jaudet <<a href="mailto:drcjaudet@gmail.com">drcjaudet@gmail.com</a>> wrote:<br>
> Hello,<br>
> I want to implement new texture analysis in c++ Grey size zone matrix.<br>
> I succeed to create a 2d matrix with the corresponding value. Now, the goal<br>
> is to transform it to an histogram and to use it with<br>
> itkHistogramToRunLengthFeaturesFilter to extract the features.<br>
> Unfortunately a problem appaers when  i use SetFrequency to store the value<br>
> of the matrix to the histogram.<br>
><br>
> invalid conversion from ‘int*’ to ‘itk::Statistics::Histogram<float,<br>
> itk::Statistics::DenseFrequencyContainer2>::InstanceIdentifier {aka long<br>
> unsigned int}’ [-fpermissive]<br>
>               histogram->SetFrequency(index, frequency);<br>
><br>
> i try to remplace the matrix value by 0 or 2.0 and it didn't work either.<br>
><br>
> Here the part of the code:<br>
><br>
> typedef  itk::Statistics::SparseFrequencyContainer2 FrequencyContainerType;<br>
> typedef  FrequencyContainerType::AbsoluteFrequencyType FrequencyType;<br>
><br>
> typedef itk::Statistics::Histogram< float, FrequencyContainerType><br>
> HistogramType;<br>
><br>
>      unsigned int numberOfComponents=2;<br>
>      HistogramType::Pointer histogram = HistogramType::New();<br>
><br>
>      HistogramType::SizeType size(numberOfComponents);<br>
>      size[0]=D;<br>
>      size[1]=Max_volume;<br>
><br>
>      HistogramType::MeasurementVectorType lowerBound(numberOfComponents);<br>
>      lowerBound[0]=1;<br>
>      lowerBound[1]=1;<br>
>      HistogramType::MeasurementVectorType upperBound(numberOfComponents);<br>
>      upperBound[0]=D;<br>
>      upperBound[1]=Max_volume;<br>
><br>
>      histogram->Initialize(size, lowerBound, upperBound );<br>
>      histogram->SetToZero();<br>
><br>
>      int index[2];<br>
>      for(int level_Grey=0; level_Grey<D; level_Grey++ )<br>
>      {<br>
>          for(int N=0; N<Max_volume;N++)<br>
>          {<br>
>              index[0]=level_Grey;<br>
>              index[1]=N;<br>
>              histogram->SetFrequency(index,<br>
> static_cast<FrequencyType>(Z[level_Grey][N]));<br>
>          }<br>
>      }<br>
><br>
> Thanks you,<br>
><br>
> Cyril Jaudet<br>
> Medical physicist, phd<br>
><br>
><br>
> <a href="mailto:cyril.jaudet@uzbrussel.be">cyril.jaudet@uzbrussel.be</a><br>
><br>
> Laarbeeklaan 101 - 1090 Brussel<br>
> Tel 02 477 52 35 - Fax 02 477 YY YY<br>
><br>
> <a href="http://www.uzbrussel.be" target="_blank">www.uzbrussel.be</a><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> Community mailing list<br>
> <a href="mailto:Community@itk.org">Community@itk.org</a><br>
> <a href="http://public.kitware.com/mailman/listinfo/community" target="_blank">http://public.kitware.com/mailman/listinfo/community</a><br>
><br>
</blockquote></div><br></div>