<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none"><!-- p { margin-top: 0px; margin-bottom: 0px; }--></style>
</head>
<body dir="ltr" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Hi all,<br>
</p>
<p><br>
</p>
<p>It seems to be a bug for itk.OtsuThresholdImageFilter. When I use SetInsideValue(0) and SetOutsideValue(255), I got the result displayed in Fig. 2, where inside voxel value is 255 and outside voxel value is 0. Inversely, when I use SetInsideValue(255) and
 SetOutsideValue(0), I got the result displayed in Fig. 3, where the inside voxel value is 0 and the outside voxel value is 255. It seems totally inversely. Is that right? Have someone else met this situation before? Thanks in advance.<br>
</p>
<p><br>
</p>
<p><br>
</p>
<p>Regards,<br>
</p>
<p><br>
</p>
<p>Zhuangming Shen<br>
</p>
<p><br>
</p>
<p><br>
</p>
<p>===============  My code  =================<br>
</p>
<p>import itk<br>
</p>
<p><br>
</p>
<p>reader = itk.ImageFileReader[itk.Image.SS3].New()<br>
</p>
<p>reader.SetFileName("ct.nrrd")<br>
</p>
<p>reader.Update()<br>
</p>
<p><br>
</p>
<p>otsu_filter = itk.OtsuThresholdImageFilter​[itk.Image.SS3, itk.Image.UC3].New()<br>
</p>
<p>otsu_filter.SetInput(reader.GetOutput())<br>
</p>
<p>otsu_filter.SetInsideValue(0)<br>
</p>
<p>otsu_filter.SetOutsideValue(255)<br>
</p>
<p>otsu_filter.Update()<br>
</p>
<p><br>
</p>
<p>writer = itk.ImageFileWriter[itk.Image.UC3].New()<br>
</p>
<p>writer.SetInput(otsu_filter.GetOutput())<br>
</p>
<p>writer.SetFileName("otsu.nrrd")<br>
</p>
<p>writer.Update()<br>
</p>
<p><br>
</p>
<p><br>
</p>
<p><br>
</p>
<p>Fig. 1    ct.nrrd<br>
</p>
<p><img name="null" title="pastedImage.png" originalwidth="511" originalheight="509" rszimgcmd="100" src="cid:15b5cb2e-24ee-4092-99ff-d5bfd99c9d58"><br>
</p>
<p><br>
</p>
<p><br>
</p>
<p>Fig. 2  otsu segmentation result for SetInsideValue(0) and SetOutsideValue(255)<br>
</p>
<p><img name="null" title="pastedImage.png" originalwidth="513" originalheight="510" rszimgcmd="100" src="cid:1c274aac-d532-4e55-8d5e-0a5847dea5af"><br>
</p>
<p><br>
</p>
<p><br>
</p>
<p>Fig. 3  <span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);">otsu segmentation result for SetInsideValue(255) and SetOutsideValue(0)</span><br>
</p>
<p><img name="null" title="pastedImage.png" originalwidth="504" originalheight="503" rszimgcmd="100" src="cid:917c3ca4-8e81-4d99-af7c-fc6af0639a43"><br>
</p>
<p><br>
</p>
<p><br>
</p>
</body>
</html>