Home | History | Annotate | Download | only in MagickCore

Lines Matching defs:channel_statistics

1124     *channel_statistics;
1133 channel_statistics=GetImageStatistics(image,exception);
1134 if (channel_statistics == (ChannelStatistics *) NULL)
1137 channel_statistics[CompositePixelChannel].entropy=0.0;
1138 channel_statistics[CompositePixelChannel].standard_deviation=0.0;
1147 channel_statistics[CompositePixelChannel].entropy+=
1148 channel_statistics[i].entropy;
1153 channel_statistics[CompositePixelChannel].entropy/=area;
1154 channel_statistics[CompositePixelChannel].standard_deviation=
1155 sqrt(channel_statistics[CompositePixelChannel].standard_deviation/area);
1157 *entropy=channel_statistics[CompositePixelChannel].entropy;
1158 channel_statistics=(ChannelStatistics *) RelinquishMagickMemory(
1159 channel_statistics);
1390 *channel_statistics;
1399 channel_statistics=GetImageStatistics(image,exception);
1400 if (channel_statistics == (ChannelStatistics *) NULL)
1403 channel_statistics[CompositePixelChannel].mean=0.0;
1404 channel_statistics[CompositePixelChannel].standard_deviation=0.0;
1413 channel_statistics[CompositePixelChannel].mean+=channel_statistics[i].mean;
1414 channel_statistics[CompositePixelChannel].standard_deviation+=
1415 channel_statistics[i].variance-channel_statistics[i].mean*
1416 channel_statistics[i].mean;
1421 channel_statistics[CompositePixelChannel].mean/=area;
1422 channel_statistics[CompositePixelChannel].standard_deviation=
1423 sqrt(channel_statistics[CompositePixelChannel].standard_deviation/area);
1425 *mean=channel_statistics[CompositePixelChannel].mean;
1427 channel_statistics[CompositePixelChannel].standard_deviation;
1428 channel_statistics=(ChannelStatistics *) RelinquishMagickMemory(
1429 channel_statistics);
2021 % channel_statistics=GetImageStatistics(image,exception);
2022 % red_mean=channel_statistics[RedPixelChannel].mean;
2042 *channel_statistics;
2069 channel_statistics=(ChannelStatistics *) AcquireQuantumMemory(
2070 MaxPixelChannels+1,sizeof(*channel_statistics));
2071 if ((channel_statistics == (ChannelStatistics *) NULL) ||
2076 if (channel_statistics != (ChannelStatistics *) NULL)
2077 channel_statistics=(ChannelStatistics *) RelinquishMagickMemory(
2078 channel_statistics);
2079 return(channel_statistics);
2081 (void) ResetMagickMemory(channel_statistics,0,(MaxPixelChannels+1)*
2082 sizeof(*channel_statistics));
2085 channel_statistics[i].depth=1;
2086 channel_statistics[i].maxima=(-MagickMaximumValue);
2087 channel_statistics[i].minima=MagickMaximumValue;
2118 if (channel_statistics[channel].depth != MAGICKCORE_QUANTUM_DEPTH)
2120 depth=channel_statistics[channel].depth;
2126 channel_statistics[channel].depth++;
2131 if ((double) p[i] < channel_statistics[channel].minima)
2132 channel_statistics[channel].minima=(double) p[i];
2133 if ((double) p[i] > channel_statistics[channel].maxima)
2134 channel_statistics[channel].maxima=(double) p[i];
2135 channel_statistics[channel].sum+=p[i];
2136 channel_statistics[channel].sum_squared+=(double) p[i]*p[i];
2137 channel_statistics[channel].sum_cubed+=(double) p[i]*p[i]*p[i];
2138 channel_statistics[channel].sum_fourth_power+=(double) p[i]*p[i]*p[i]*
2140 channel_statistics[channel].area++;
2156 area=PerceptibleReciprocal(channel_statistics[i].area);
2157 channel_statistics[i].sum*=area;
2158 channel_statistics[i].sum_squared*=area;
2159 channel_statistics[i].sum_cubed*=area;
2160 channel_statistics[i].sum_fourth_power*=area;
2161 channel_statistics[i].mean=channel_statistics[i].sum;
2162 channel_statistics[i].variance=channel_statistics[i].sum_squared;
2163 channel_statistics[i].standard_deviation=sqrt(
2164 channel_statistics[i].variance-(channel_statistics[i].mean*
2165 channel_statistics[i].mean));
2176 channel_statistics[i].entropy+=-count*MagickLog10(count)/
2185 channel_statistics[CompositePixelChannel].area+=channel_statistics[i].area;
2186 channel_statistics[CompositePixelChannel].minima=MagickMin(
2187 channel_statistics[CompositePixelChannel].minima,
2188 channel_statistics[i].minima);
2189 channel_statistics[CompositePixelChannel].maxima=EvaluateMax(
2190 channel_statistics[CompositePixelChannel].maxima,
2191 channel_statistics[i].maxima);
2192 channel_statistics[CompositePixelChannel].sum+=channel_statistics[i].sum;
2193 channel_statistics[CompositePixelChannel].sum_squared+=
2194 channel_statistics[i].sum_squared;
2195 channel_statistics[CompositePixelChannel].sum_cubed+=
2196 channel_statistics[i].sum_cubed;
2197 channel_statistics[CompositePixelChannel].sum_fourth_power+=
2198 channel_statistics[i].sum_fourth_power;
2199 channel_statistics[CompositePixelChannel].mean+=channel_statistics[i].mean;
2200 channel_statistics[CompositePixelChannel].variance+=
2201 channel_statistics[i].variance-channel_statistics[i].mean*
2202 channel_statistics[i].mean;
2203 channel_statistics[CompositePixelChannel].standard_deviation+=
2204 channel_statistics[i].variance-channel_statistics[i].mean*
2205 channel_statistics[i].mean;
2206 if (channel_statistics[i].entropy > MagickEpsilon)
2207 channel_statistics[CompositePixelChannel].entropy+=
2208 channel_statistics[i].entropy;
2211 channel_statistics[CompositePixelChannel].area/=channels;
2212 channel_statistics[CompositePixelChannel].sum/=channels;
2213 channel_statistics[CompositePixelChannel].sum_squared/=channels;
2214 channel_statistics[CompositePixelChannel].sum_cubed/=channels;
2215 channel_statistics[CompositePixelChannel].sum_fourth_power/=channels;
2216 channel_statistics[CompositePixelChannel].mean/=channels;
2217 channel_statistics[CompositePixelChannel].variance/=channels;
2218 channel_statistics[CompositePixelChannel].standard_deviation=
2219 sqrt(channel_statistics[CompositePixelChannel].standard_deviation/channels);
2220 channel_statistics[CompositePixelChannel].kurtosis/=channels;
2221 channel_statistics[CompositePixelChannel].skewness/=channels;
2222 channel_statistics[CompositePixelChannel].entropy/=channels;
2228 if (channel_statistics[i].standard_deviation == 0.0)
2231 channel_statistics[i].standard_deviation);
2232 channel_statistics[i].skewness=(channel_statistics[i].sum_cubed-3.0*
2233 channel_statistics[i].mean*channel_statistics[i].sum_squared+2.0*
2234 channel_statistics[i].mean*channel_statistics[i].mean*
2235 channel_statistics[i].mean)*(standard_deviation*standard_deviation*
2237 channel_statistics[i].kurtosis=(channel_statistics[i].sum_fourth_power-4.0*
2238 channel_statistics[i].mean*channel_statistics[i].sum_cubed+6.0*
2239 channel_statistics[i].mean*channel_statistics[i].mean*
2240 channel_statistics[i].sum_squared-3.0*channel_statistics[i].mean*
2241 channel_statistics[i].mean*1.0*channel_statistics[i].mean*
2242 channel_statistics[i].mean)*(standard_deviation*standard_deviation*
2247 channel_statistics=(ChannelStatistics *) RelinquishMagickMemory(
2248 channel_statistics);
2249 return(channel_statistics);