<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" id="owaParaStyle"></style>
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">
<div>
<div style="direction: ltr;">
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;">Hi. &nbsp;I have a bunch of Leica fluorescence images. &nbsp;Some with 3 channels (red, green, blue) and others with two channels (green, blue). &nbsp;I'm trying to read them in, but get the following
 error when I run openslide_get_level_count: &quot;Found multiple macro images&quot;. &nbsp;And when I try to read the dimensions of level 0 using openslide_get_level_dimensions I get a segmentation fault. &nbsp;</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;">I see from the documentation that there may be some problem reading these types of Leica files. &nbsp;Am I running into this or am I just doing something wrong? &nbsp;Is there any workaround? &nbsp;I'm
 only interested in accessing the highest resolution layer. &nbsp;My code and output is below (for one of the 3 channel images). &nbsp;</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;">Thanks again,</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;">Melanie</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;">-----Start Code-----</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
<div>
<div><span style="font-size: 10pt;">// g&#43;&#43; -Wall -I/usr/local/include/openslide -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -L/usr/lib -lm -lglib-2.0 -lopenslide -o AccessSlides AccessSlides.cc</span></div>
<div><span style="font-size: 10pt;"><br>
</span></div>
<div><span style="font-size: 10pt;">extern &quot;C&quot; {</span></div>
<div>&nbsp; #include &lt;openslide.h&gt;</div>
<div>}</div>
<div>#include &lt;iostream&gt;</div>
<div>#include &lt;cstdlib&gt;</div>
<div>#include &lt;cmath&gt;</div>
<div>#include &lt;ctime&gt;</div>
<div>#include &lt;glib.h&gt;</div>
<div>using namespace std;</div>
<div>int main (int argc, char * argv[])</div>
<div>{</div>
<div><br>
</div>
<div>&nbsp; // Pick Slide</div>
<div>&nbsp; string fn=&quot;data/Slide_901822B_DAPI_CD31_COLIV.scn&quot;;</div>
<div>&nbsp; cout &lt;&lt; &quot;File: &quot; &lt;&lt; fn &lt;&lt; endl;</div>
<div><br>
</div>
<div>&nbsp; // Open Slide</div>
<div>&nbsp; openslide_t *oslide;</div>
<div>&nbsp; oslide=openslide_open(fn.c_str());&nbsp;</div>
<div>&nbsp; if (oslide == NULL) {cout &lt;&lt; &quot;Open Slide: Failed&quot; &lt;&lt; endl;}&nbsp;</div>
<div>&nbsp; else {cout &lt;&lt; &quot;Open Slide: Successful&quot; &lt;&lt; endl;}</div>
<div>&nbsp;&nbsp;</div>
<div>&nbsp; // Get Level Count</div>
<div>&nbsp; int32_t lc=0;</div>
<div>&nbsp; lc=openslide_get_level_count(oslide);</div>
<div>&nbsp; cout &lt;&lt; &quot;Level Count: &quot; &lt;&lt; lc &lt;&lt; endl;</div>
<div>&nbsp; if (lc == -1)</div>
<div>&nbsp; {</div>
<div>&nbsp; &nbsp; cout &lt;&lt; &quot;Error: &quot; &lt;&lt; endl &lt;&lt; openslide_get_error(oslide) &lt;&lt; endl;</div>
<div>&nbsp; }</div>
<div><br>
</div>
<div>&nbsp; //Get Level0 Dimensions</div>
<div>&nbsp; int64_t * ww=NULL, * hh=NULL;</div>
<div>&nbsp; openslide_get_level_dimensions(oslide,0,ww,hh);</div>
<div>&nbsp; if (ww != NULL &amp;&amp; hh != NULL)&nbsp;</div>
<div>&nbsp; {</div>
<div>&nbsp; &nbsp; cout &lt;&lt; &quot;Level 0 Dimensions: &quot; &lt;&lt; ww &lt;&lt; &quot; x &quot; &lt;&lt; hh &lt;&lt; endl;</div>
<div>&nbsp; }</div>
<div><br>
</div>
<div>&nbsp; // Close Slide</div>
<div>&nbsp; openslide_close(oslide);</div>
<div><br>
</div>
<div>&nbsp; return 0;</div>
<div>}</div>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;">-----End Code-----</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;">-----Start Output-----</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;">
<div style="font-size: 10pt;">File: data/Slide_901822B_DAPI_CD31_COLIV.scn</div>
<div style="font-size: 10pt;">Open Slide: Successful</div>
<div style="font-size: 10pt;">Level Count: -1</div>
<div style="font-size: 10pt;">Error:&nbsp;</div>
<div style="font-size: 10pt;">Found multiple macro images</div>
<div style="font-size: 10pt;">Segmentation fault</div>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;">-----End Output-----</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 10pt;"><br>
</div>
</div>
</div>
</div>
</body>
</html>