Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Christian Butz
VTK
Commits
a4e160e9
Commit
a4e160e9
authored
Nov 30, 2011
by
David Gobbi
Committed by
Kitware Robot
Nov 30, 2011
Browse files
Merge topic 'image-histogram'
4763f4f8
COMP: Fix vtkImageHistogram warnings.
parents
98bf876b
4763f4f8
Changes
2
Hide whitespace changes
Inline
Side-by-side
Imaging/Testing/Cxx/ImageHistogram.cxx
View file @
a4e160e9
...
...
@@ -81,6 +81,7 @@ int ImageHistogram(int argc, char *argv[])
else
{
imageMapper
->
SetInputConnection
(
histogram
->
GetOutputPort
());
imageMapper
->
BorderOn
();
}
double
*
bounds
=
imageMapper
->
GetBounds
();
...
...
Imaging/vtkImageHistogram.cxx
View file @
a4e160e9
...
...
@@ -570,10 +570,12 @@ int vtkImageHistogram::RequestData(
case
VTK_CHAR
:
case
VTK_UNSIGNED_CHAR
:
case
VTK_SIGNED_CHAR
:
{
vtkDataArray
::
GetDataTypeRange
(
scalarType
,
scalarRange
);
this
->
NumberOfBins
=
256
;
this
->
BinSpacing
=
1.0
;
this
->
BinOrigin
=
scalarRange
[
0
];
}
break
;
case
VTK_SHORT
:
case
VTK_UNSIGNED_SHORT
:
...
...
@@ -581,27 +583,31 @@ int vtkImageHistogram::RequestData(
case
VTK_UNSIGNED_INT
:
case
VTK_LONG
:
case
VTK_UNSIGNED_LONG
:
{
this
->
ComputeImageScalarRange
(
image
,
scalarRange
);
if
(
scalarRange
[
0
]
>
0
)
{
scalarRange
[
0
]
=
0
;
}
if
(
scalarRange
[
1
]
<
0
)
{
scalarRange
[
1
]
=
0
;
}
this
->
NumberOfBins
=
scalarRange
[
1
]
-
scalarRange
[
0
]
+
1
;
unsigned
long
binMaxId
=
static_cast
<
unsigned
long
>
(
scalarRange
[
1
]
-
scalarRange
[
0
]);
this
->
BinOrigin
=
scalarRange
[
0
];
this
->
BinSpacing
=
1.0
;
if
(
this
->
NumberOfBins
<
25
6
)
if
(
binMaxId
<
25
5
)
{
this
->
NumberOfBins
=
25
6
;
binMaxId
=
25
5
;
}
if
(
this
->
NumberOfBins
>
this
->
MaximumNumberOfBins
)
if
(
binMaxId
>
static_cast
<
unsigned
long
>
(
this
->
MaximumNumberOfBins
-
1
)
)
{
this
->
NumberOfBins
=
this
->
MaximumNumberOfBins
;
if
(
this
->
MaximumNumberOfBins
>
1
)
binMaxId
=
static_cast
<
unsigned
long
>
(
this
->
MaximumNumberOfBins
-
1
)
;
if
(
binMaxId
>
0
)
{
this
->
BinSpacing
=
(
scalarRange
[
1
]
-
scalarRange
[
0
])
/
(
this
->
MaximumNumberOfBins
-
1
);
this
->
BinSpacing
=
(
scalarRange
[
1
]
-
scalarRange
[
0
])
/
binMaxId
;
}
}
this
->
NumberOfBins
=
static_cast
<
int
>
(
binMaxId
+
1
);
}
break
;
default:
{
this
->
NumberOfBins
=
this
->
MaximumNumberOfBins
;
this
->
ComputeImageScalarRange
(
image
,
scalarRange
);
if
(
scalarRange
[
0
]
>
0
)
{
scalarRange
[
0
]
=
0
;
}
...
...
@@ -616,6 +622,7 @@ int vtkImageHistogram::RequestData(
(
scalarRange
[
1
]
-
scalarRange
[
0
])
/
(
this
->
NumberOfBins
-
1
);
}
}
}
break
;
}
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment