Skip to content

Commit f8f2f6b

Browse files
committed
add demo for jointHistogram
1 parent 15f9233 commit f8f2f6b

File tree

5 files changed

+183
-0
lines changed

5 files changed

+183
-0
lines changed

demos/demoJointHistogram.m

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
%DEMOJOINTHISTOGRAM One-line description here, please.
2+
%
3+
% output = demoJointHistogram(input)
4+
%
5+
% Example
6+
% demoJointHistogram
7+
%
8+
% See also
9+
%
10+
11+
% ------
12+
% Author: David Legland
13+
% e-mail: david.legland@inrae.fr
14+
% INRAE - BIA Research Unit - BIBS Platform (Nantes)
15+
% Created: 2020-07-29, using Matlab 9.8.0.1323502 (R2020a)
16+
% Copyright 2020 INRAE.
17+
18+
19+
%% Input data
20+
21+
% read a color image
22+
img = Image.read('peppers.png');
23+
24+
% show it
25+
figure; show(img);
26+
27+
28+
%% joint histogram
29+
30+
% compute joint histogram, as an image!
31+
histoRG = jointHistogram(channel(img, 1), channel(img, 2));
32+
33+
% use logarithmic representation for better display
34+
histoRG2 = log(histoRG+1);
35+
36+
% display
37+
figure; show(histoRG2);
38+
colormap(jet);
39+
set(gca, 'ydir', 'normal');

demos/html/demoJointHistogram.html

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
2+
<!DOCTYPE html
3+
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4+
<html><head>
5+
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
6+
<!--
7+
This HTML was auto-generated from MATLAB code.
8+
To make changes, update the MATLAB code and republish this document.
9+
--><title>demoJointHistogram</title><meta name="generator" content="MATLAB 9.8"><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/"><meta name="DC.date" content="2020-07-29"><meta name="DC.source" content="demoJointHistogram.m"><style type="text/css">
10+
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outine:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
11+
12+
html { min-height:100%; margin-bottom:1px; }
13+
html body { height:100%; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#000; line-height:140%; background:#fff none; overflow-y:scroll; }
14+
html body td { vertical-align:top; text-align:left; }
15+
16+
h1 { padding:0px; margin:0px 0px 25px; font-family:Arial, Helvetica, sans-serif; font-size:1.5em; color:#d55000; line-height:100%; font-weight:normal; }
17+
h2 { padding:0px; margin:0px 0px 8px; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; color:#000; font-weight:bold; line-height:140%; border-bottom:1px solid #d6d4d4; display:block; }
18+
h3 { padding:0px; margin:0px 0px 5px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; color:#000; font-weight:bold; line-height:140%; }
19+
20+
a { color:#005fce; text-decoration:none; }
21+
a:hover { color:#005fce; text-decoration:underline; }
22+
a:visited { color:#004aa0; text-decoration:none; }
23+
24+
p { padding:0px; margin:0px 0px 20px; }
25+
img { padding:0px; margin:0px 0px 20px; border:none; }
26+
p img, pre img, tt img, li img, h1 img, h2 img { margin-bottom:0px; }
27+
28+
ul { padding:0px; margin:0px 0px 20px 23px; list-style:square; }
29+
ul li { padding:0px; margin:0px 0px 7px 0px; }
30+
ul li ul { padding:5px 0px 0px; margin:0px 0px 7px 23px; }
31+
ul li ol li { list-style:decimal; }
32+
ol { padding:0px; margin:0px 0px 20px 0px; list-style:decimal; }
33+
ol li { padding:0px; margin:0px 0px 7px 23px; list-style-type:decimal; }
34+
ol li ol { padding:5px 0px 0px; margin:0px 0px 7px 0px; }
35+
ol li ol li { list-style-type:lower-alpha; }
36+
ol li ul { padding-top:7px; }
37+
ol li ul li { list-style:square; }
38+
39+
.content { font-size:1.2em; line-height:140%; padding: 20px; }
40+
41+
pre, code { font-size:12px; }
42+
tt { font-size: 1.2em; }
43+
pre { margin:0px 0px 20px; }
44+
pre.codeinput { padding:10px; border:1px solid #d3d3d3; background:#f7f7f7; }
45+
pre.codeoutput { padding:10px 11px; margin:0px 0px 20px; color:#4c4c4c; }
46+
pre.error { color:red; }
47+
48+
@media print { pre.codeinput, pre.codeoutput { word-wrap:break-word; width:100%; } }
49+
50+
span.keyword { color:#0000FF }
51+
span.comment { color:#228B22 }
52+
span.string { color:#A020F0 }
53+
span.untermstring { color:#B20000 }
54+
span.syscmd { color:#B28C00 }
55+
span.typesection { color:#A0522D }
56+
57+
.footer { width:auto; padding:10px 0px; margin:25px 0px 0px; border-top:1px dotted #878787; font-size:0.8em; line-height:140%; font-style:italic; color:#878787; text-align:left; float:none; }
58+
.footer p { margin:0px; }
59+
.footer a { color:#878787; }
60+
.footer a:hover { color:#878787; text-decoration:underline; }
61+
.footer a:visited { color:#878787; }
62+
63+
table th { padding:7px 5px; text-align:left; vertical-align:middle; border: 1px solid #d6d4d4; font-weight:bold; }
64+
table td { padding:7px 5px; text-align:left; vertical-align:top; border:1px solid #d6d4d4; }
65+
66+
67+
68+
69+
70+
</style></head><body><div class="content"><h2>Contents</h2><div><ul><li><a href="#2">Input data</a></li><li><a href="#3">joint histogram</a></li></ul></div><pre class="codeinput"><span class="comment">%DEMOJOINTHISTOGRAM One-line description here, please.</span>
71+
<span class="comment">%</span>
72+
<span class="comment">% output = demoJointHistogram(input)</span>
73+
<span class="comment">%</span>
74+
<span class="comment">% Example</span>
75+
<span class="comment">% demoJointHistogram</span>
76+
<span class="comment">%</span>
77+
<span class="comment">% See also</span>
78+
<span class="comment">%</span>
79+
80+
<span class="comment">% ------</span>
81+
<span class="comment">% Author: David Legland</span>
82+
<span class="comment">% e-mail: david.legland@inrae.fr</span>
83+
<span class="comment">% INRAE - BIA Research Unit - BIBS Platform (Nantes)</span>
84+
<span class="comment">% Created: 2020-07-29, using Matlab 9.8.0.1323502 (R2020a)</span>
85+
<span class="comment">% Copyright 2020 INRAE.</span>
86+
</pre><h2 id="2">Input data</h2><pre class="codeinput"><span class="comment">% read a color image</span>
87+
img = Image.read(<span class="string">'peppers.png'</span>);
88+
89+
<span class="comment">% show it</span>
90+
figure; show(img);
91+
</pre><img vspace="5" hspace="5" src="demoJointHistogram_01.png" alt=""> <h2 id="3">joint histogram</h2><pre class="codeinput"><span class="comment">% compute joint histogram, as an image!</span>
92+
histoRG = jointHistogram(channel(img, 1), channel(img, 2));
93+
94+
<span class="comment">% use logarithmic representation for better display</span>
95+
histoRG2 = log(histoRG+1);
96+
97+
<span class="comment">% display</span>
98+
figure; show(histoRG2);
99+
colormap(jet);
100+
set(gca, <span class="string">'ydir'</span>, <span class="string">'normal'</span>);
101+
</pre><img vspace="5" hspace="5" src="demoJointHistogram_02.png" alt=""> <p class="footer"><br><a href="https://www.mathworks.com/products/matlab/">Published with MATLAB&reg; R2020a</a><br></p></div><!--
102+
##### SOURCE BEGIN #####
103+
%DEMOJOINTHISTOGRAM One-line description here, please.
104+
%
105+
% output = demoJointHistogram(input)
106+
%
107+
% Example
108+
% demoJointHistogram
109+
%
110+
% See also
111+
%
112+
113+
% REPLACE_WITH_DASH_DASHREPLACE_WITH_DASH_DASHREPLACE_WITH_DASH_DASH
114+
% Author: David Legland
115+
% e-mail: david.legland@inrae.fr
116+
% INRAE - BIA Research Unit - BIBS Platform (Nantes)
117+
% Created: 2020-07-29, using Matlab 9.8.0.1323502 (R2020a)
118+
% Copyright 2020 INRAE.
119+
120+
121+
%% Input data
122+
123+
% read a color image
124+
img = Image.read('peppers.png');
125+
126+
% show it
127+
figure; show(img);
128+
129+
130+
%% joint histogram
131+
132+
% compute joint histogram, as an image!
133+
histoRG = jointHistogram(channel(img, 1), channel(img, 2));
134+
135+
% use logarithmic representation for better display
136+
histoRG2 = log(histoRG+1);
137+
138+
% display
139+
figure; show(histoRG2);
140+
colormap(jet);
141+
set(gca, 'ydir', 'normal');
142+
143+
##### SOURCE END #####
144+
--></body></html>

demos/html/demoJointHistogram.png

3.92 KB
Loading
289 KB
Loading
43.6 KB
Loading

0 commit comments

Comments
 (0)