ITK  5.0.0
Insight Segmentation and Registration Toolkit
SphinxExamples/src/Filtering/ImageStatistics/AdaptiveHistogramEqualizationImageFilter/histogram_plot.py
1 #!/usr/bin/env python
2 
3 #==========================================================================
4 #
5 # Copyright Insight Software Consortium
6 #
7 # Licensed under the Apache License, Version 2.0 (the "License")
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
10 #
11 # http://www.apache.org/licenses/LICENSE-2.0.txt
12 #
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
18 #
19 #==========================================================================
20 
21 import os
22 import sys
23 
24 import matplotlib.pyplot as plt
25 import matplotlib.image as mpimg
26 
27 
28 str(sys.argv)
29 
30 img=mpimg.imread(sys.argv[1])
31 
32 fig, ax = plt.subplots()
33 
34 n, bins, patches = ax.hist(img.ravel(), bins=256, fc='k', ec='k')
35 
36 ax.set_xlabel('Smarts')
37 ax.set_ylabel('Frequency')
38 ax.set_title(sys.argv[2])
39 
40 base = os.path.basename(sys.argv[1])
41 
42 output_figure_name = os.path.splitext(base)[0] + '_histogram.png'
43 
44 fig.tight_layout()
45 plt.show()
46 
47 fig.savefig(output_figure_name)