OpenSlide Go is a Golang interface to the OpenSlide library. The library derives code from OpenSlide Python and another Golang library gophenslide. Compared to the latter, additional functionality has been implemented.
- Go 1.19
- golang.org/x/image v0.1.0
- OpenSlide ≥ 3.4.0
OpenSlide Go requires OpenSlide. Run make
in the main directory. This requires that you
have downloaded the test image in testdata
. To do so run
mkdir openslide/testdata && cd openslide/testdata
wget https://openslide.cs.cmu.edu/download/openslide-testdata/Generic-TIFF/CMU-1.tiff && cd ../..
make
Using brew on OS X it might be required to set the environment flags CGO_FLAGS
and CGO_LDFLAGS
to the
appropriate values. For instance
export CGO_CFLAGS="-I/opt/homebrew/Cellar/openslide/3.4.1_7/include/openslide/ -g -Wall"
export CGO_LDFLAGS="-L/opt/homebrew/Cellar/openslide/3.4.1_7/lib -lopenslide"
OpenSlide Go is released under the terms of the GNU Lesser General Public License, version 2.1.
OpenSlide Go is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.