Problem accessing Leica fluorescence images

Freed, Melanie Melanie.Freed at
Tue Feb 3 11:44:49 EST 2015

Hi.  I have a bunch of Leica fluorescence images.  Some with 3 channels (red, green, blue) and others with two channels (green, blue).  I'm trying to read them in, but get the following error when I run openslide_get_level_count: "Found multiple macro images".  And when I try to read the dimensions of level 0 using openslide_get_level_dimensions I get a segmentation fault.

I see from the documentation that there may be some problem reading these types of Leica files.  Am I running into this or am I just doing something wrong?  Is there any workaround?  I'm only interested in accessing the highest resolution layer.  My code and output is below (for one of the 3 channel images).

Thanks again,

-----Start Code-----

// g++ -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

extern "C" {
  #include <openslide.h>
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <ctime>
#include <glib.h>
using namespace std;
int main (int argc, char * argv[])

  // Pick Slide
  string fn="data/Slide_901822B_DAPI_CD31_COLIV.scn";
  cout << "File: " << fn << endl;

  // Open Slide
  openslide_t *oslide;
  if (oslide == NULL) {cout << "Open Slide: Failed" << endl;}
  else {cout << "Open Slide: Successful" << endl;}

  // Get Level Count
  int32_t lc=0;
  cout << "Level Count: " << lc << endl;
  if (lc == -1)
    cout << "Error: " << endl << openslide_get_error(oslide) << endl;

  //Get Level0 Dimensions
  int64_t * ww=NULL, * hh=NULL;
  if (ww != NULL && hh != NULL)
    cout << "Level 0 Dimensions: " << ww << " x " << hh << endl;

  // Close Slide

  return 0;

-----End Code-----

-----Start Output-----

File: data/Slide_901822B_DAPI_CD31_COLIV.scn
Open Slide: Successful
Level Count: -1
Found multiple macro images
Segmentation fault

-----End Output-----

-------------- next part --------------
An HTML attachment was scrubbed...

More information about the openslide-users mailing list