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: 4 months ago
JSON representation

Image Segmentation using Superpixels, Affinity Propagation and Kmeans Clustering

Awesome Lists containing this project

README

          

[![R-CMD-check](https://github.com/mlampros/SuperpixelImageSegmentation/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/mlampros/SuperpixelImageSegmentation/actions/workflows/R-CMD-check.yaml)
[![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)
[![status](https://tinyverse.netlify.app/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** download the latest version from Github using the *pak* package,


```R

pak::pak('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 = {2025},
note = {R package version 1.0.6},
url =
{https://CRAN.R-project.org/package=SuperpixelImageSegmentation},
}
```