<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?action=history&amp;feed=atom&amp;title=lmrcImageBinarization%28API%29</id>
		<title>lmrcImageBinarization(API) - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?action=history&amp;feed=atom&amp;title=lmrcImageBinarization%28API%29"/>
		<link rel="alternate" type="text/html" href="http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?title=lmrcImageBinarization(API)&amp;action=history"/>
		<updated>2026-05-30T16:24:34Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.6</generator>

	<entry>
		<id>http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?title=lmrcImageBinarization(API)&amp;diff=3744&amp;oldid=prev</id>
		<title>Kinoshita: Created page with &quot;DataManip/mrcImage/src/'''lmrcImageBinarization''' is API for Binalization.It is used by mrcImageBinalization.  == constant ==  == struct == Setting for lmrcImageBinarizat...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?title=lmrcImageBinarization(API)&amp;diff=3744&amp;oldid=prev"/>
				<updated>2014-09-01T00:41:51Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;DataManip/mrcImage/src/&amp;#039;&amp;#039;&amp;#039;lmrcImageBinarization&amp;#039;&amp;#039;&amp;#039; is API for Binalization.It is used by &lt;a href=&quot;/Eos/index.php/mrcImageBinalization&quot; title=&quot;mrcImageBinalization&quot;&gt;mrcImageBinalization&lt;/a&gt;.  == constant ==  == struct == Setting for lmrcImageBinarizat...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;DataManip/mrcImage/src/'''lmrcImageBinarization''' is API for Binalization.It is used by [[mrcImageBinalization]].&lt;br /&gt;
&lt;br /&gt;
== constant ==&lt;br /&gt;
&lt;br /&gt;
== struct ==&lt;br /&gt;
Setting for lmrcImageBinarization&lt;br /&gt;
 typedef struct lmrcImageBinarizationInfo {&lt;br /&gt;
 	double thresHold;	&lt;br /&gt;
 	double value;	&lt;br /&gt;
 	int flagNear;&lt;br /&gt;
 	double near; /* pixel unit */	&lt;br /&gt;
 	int  nLevel;&lt;br /&gt;
 	double p;&lt;br /&gt;
 }lmrcImageBinarizationInfo;&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
===Binalization===&lt;br /&gt;
====Main====&lt;br /&gt;
 extern void    lmrcImageBinarization(mrcImage* out, mrcImage* in, lmrcImageBinarizationInfo linfo, int mode);&lt;br /&gt;
If higher bit in 1 byte(&amp;amp;0xf0) is 1 or more, perform special process before usual binalization process.&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;th&amp;gt;mode&amp;lt;/th&amp;gt; &lt;br /&gt;
		&amp;lt;th&amp;gt;used function&amp;lt;/th&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;0x00&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;no process&amp;lt;/td&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;0x10&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;lmrcImageDeterminationOfThresholdForBinarizationByKittlerMethod&amp;lt;/td&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;0x20&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;lmrcImageDeterminationOfThresholdForBinarizationByOhtsuMethod&amp;lt;/td&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;0x30&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;lmrcImageDeterminationOfThresholdForBinarizationByptileMethod&amp;lt;/td&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;0x40&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;lmrcImageDeterminationOfThresholdForBinarizationByDifferentialHistogramMethod&amp;lt;/td&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;0x50&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;lmrcImageDeterminationOfThresholdForBinarizationByLaplacianHistogramMethod&amp;lt;/td&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Usual process====&lt;br /&gt;
 extern void    lmrcImageBinarization0(mrcImage* out, mrcImage* in, lmrcImageBinarizationInfo linfo, int mode);&lt;br /&gt;
&lt;br /&gt;
====Special process====&lt;br /&gt;
Kittler Method&lt;br /&gt;
 extern double  lmrcImageDeterminationOfThresholdForBinarizationByKittlerMethod(mrcImage* mrc, int L, int mode);&lt;br /&gt;
Ohtsu Method&lt;br /&gt;
 extern double  lmrcImageDeterminationOfThresholdForBinarizationByOhtsuMethod(mrcImage* mrc, int L, int mode);&lt;br /&gt;
p-tile Method&lt;br /&gt;
 extern double  lmrcImageDeterminationOfThresholdForBinarizationByptileMethod(mrcImage* mrc, int L, double p, int mode);&lt;br /&gt;
Differential-Histogram Method&lt;br /&gt;
 extern double  lmrcImageDeterminationOfThresholdForBinarizationByDifferentialHistogramMethod(mrcImage* mrc, int L, int mode);&lt;br /&gt;
Laplacian-Histogram Method&lt;br /&gt;
 extern double  lmrcImageDeterminationOfThresholdForBinarizationByLaplacianHistogramMethod(mrcImage* mrc, int L, int mode);&lt;br /&gt;
Calculating threshold by Ohtsu Method&lt;br /&gt;
 extern double  determinationThresholdFromGraylevelHistogramByOhtsuMethod(int* tile, int L);&lt;br /&gt;
&lt;br /&gt;
===Help===&lt;br /&gt;
 extern void    lmrcImageBinarizationUsage(FILE* fpt);&lt;/div&gt;</summary>
		<author><name>Kinoshita</name></author>	</entry>

	</feed>