An open API service indexing awesome lists of open source software.

https://github.com/mlampros/superpixelimagesegmentation

Image Segmentation using Superpixels, Affinity Propagation and Kmeans Clustering
https://github.com/mlampros/superpixelimagesegmentation

affinity-propagation kmeans mini-batch-kmeans slic superpixels

Last synced: 25 days ago
JSON representation

Image Segmentation using Superpixels, Affinity Propagation and Kmeans Clustering

Awesome Lists containing this project

README

        

[![tic](https://github.com/mlampros/SuperpixelImageSegmentation/workflows/tic/badge.svg?branch=master)](https://github.com/mlampros/SuperpixelImageSegmentation/actions)
[![codecov.io](https://codecov.io/github/mlampros/SuperpixelImageSegmentation/coverage.svg?branch=master)](https://codecov.io/github/mlampros/SuperpixelImageSegmentation?branch=master)
[![CRAN_Status_Badge](http://www.r-pkg.org/badges/version/SuperpixelImageSegmentation)](http://cran.r-project.org/package=SuperpixelImageSegmentation)
[![Downloads](http://cranlogs.r-pkg.org/badges/grand-total/SuperpixelImageSegmentation?color=blue)](http://www.r-pkg.org/pkg/SuperpixelImageSegmentation)
Buy Me A Coffee
[![Dependencies](https://tinyverse.netlify.com/badge/SuperpixelImageSegmentation)](https://cran.r-project.org/package=SuperpixelImageSegmentation)

## SuperpixelImageSegmentation

The R / Rcpp code of the *SuperpixelImageSegmentation* package is based primarily on the article ["Image Segmentation using SLIC Superpixels and Affinity Propagation Clustering", Bao Zhou, International Journal of Science and Research (IJSR), 2013](https://www.ijsr.net/archive/v4i4/SUB152869.pdf).

I wrote a [blog post](http://mlampros.github.io/2018/11/09/Image_Segmentation_Superpixels_Clustering/) explaining how to take advantage of the R / Rcpp code of the *SuperpixelImageSegmentation* package.


System / Software Requirements:

* [OpenImageR ](https://github.com/mlampros/OpenImageR)
* [ClusterR ](https://github.com/mlampros/ClusterR)
* a C++ 11 compiler


The *SuperpixelImageSegmentation* package can be installed from CRAN using,


```R

install.packages("SuperpixelImageSegmentation")

```

**or** by using the *install_github* function of the devtools package,


```R

remotes::install_github('mlampros/SuperpixelImageSegmentation')

```

**or** by directly downloading the .zip file using the **Clone or download** button in the [repository page](https://github.com/mlampros/SuperpixelImageSegmentation), extracting it locally (renaming it to *SuperpixelImageSegmentation* if necessary) and running,


```R

#--------
# on Unix
#--------

setwd('/your_folder/SuperpixelImageSegmentation/')
Rcpp::compileAttributes(verbose = TRUE)
setwd('/your_folder/')
system("R CMD build SuperpixelImageSegmentation")
system("R CMD INSTALL SuperpixelImageSegmentation_1.0.0.tar.gz")

#-----------
# on Windows
#-----------

setwd('C:/your_folder/SuperpixelImageSegmentation/')
Rcpp::compileAttributes(verbose = TRUE)
setwd('C:/your_folder/')
system("R CMD build SuperpixelImageSegmentation")
system("R CMD INSTALL SuperpixelImageSegmentation_1.0.0.tar.gz")

```


Use the following link to report bugs/issues,


[https://github.com/mlampros/SuperpixelImageSegmentation/issues](https://github.com/mlampros/SuperpixelImageSegmentation/issues)


### **Citation:**

If you use the code of this repository in your paper or research please cite both **SuperpixelImageSegmentation** and the **original articles / software** `https://CRAN.R-project.org/package=SuperpixelImageSegmentation`:


```R
@Manual{,
title = {{SuperpixelImageSegmentation}: Image Segmentation using
Superpixels, Affinity Propagation and Kmeans Clustering},
author = {Lampros Mouselimis},
year = {2022},
note = {R package version 1.0.5},
url =
{https://CRAN.R-project.org/package=SuperpixelImageSegmentation},
}
```