Segmentator
Basic image segmentation algorithms: Roberts, Sobel, Thresholding, etc
Install / Use
/learn @masyagin1998/SegmentatorREADME
segmentator
This is a simple library for image segmentation written in Golang. I need it for my CG synopsis (it is in synopsis folder), but hope it'll be usefull for You too :)
structure of the library
-
Loading and Saving Images:
- Load Image: func LoadImage(path, name string) (img Image, err error)
- Save Image: func SaveImage(path, name string, img Image) (err error)
-
Grayscale algorithms:
- Averaging ("Quick and Dirty"): func GSAveraging(img Image)
- Correcting the human eye ("Luma"): func GSLuma(img Image)
- Desaturation: func GSDesaturation(img Image)
- Decomposition (Maximal and Minimal): func GSDecomposition(img Image, do int) (err error)
- Single Color Channel (Red, Green or Blue): func GSDecomposition(img Image, do int) (err error)
-
First generation algorithms:
- Based on Edge-Detection:
- Roberts operator: func FGEDRoberts(img Image, do int) (err error)
- Previtt operator: func FGEDPrevitt(img Image, do int) (err error)
- Sobel operator: func FGEDSobel(img Image, do int) (err error)
- Scharr operator: func FGEDScharr(img Image, do int) (err error)
- Custom operator: func FGEDCustomOperators(img Image, GxOp, GyOp [][]int, do int) (err error)
- Based on Pixel Classification:
- Simple Iterative: func FGPCIterative(img Image) (threshold int)
- Otsu: func FGPCOtsuThresholding2(img Image) (threshold int)
- Custom: FGPCThreshold(img Image, thresholds []int, colors []Pixel) (err error)
- Based on Edge-Detection:
-
Helpers:
- abs: func abs(value int) int
- min: func min(values ...int) int
- max: func max(values ...int) int
important notes
- Disputes on which coordinate system to use when processing images continues to the day. I prefer Gonsales-Woods varinant:

Related Skills
node-connect
347.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.6kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.6kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
