- A computer vision class project from SJTU SE.
- Implement all the image processing functions by myself (and some codes on website) instead of invoking the functions from library. (OpenCV is just used as loading and saving images & some basic image processing support)
- All the functions work correctly based on correct input (& sequence).
- Just serve as a backup for myself now.
Developed by vs2017, opencv 3.3.0 and qt (the open source version).
- Convert into gray image
- Separation of three channels
- Adjust HSV (Hue, Saturation, Value)
- Adjust color gradation
- Single / Double thresholds
- Otus algorithm
- Add, subtract, multiply, clip
- Rotate and zoom (Nearest Neighbor Interpolation & Bilinear Interpolation)
- Linear gray level transformation & piecewise linear gray level transformation
- Nonlinear gray level transformation: exponential & logarithmic
- Gradation histogram
- Histogram equalization
- Convolution kernel can be set by user
- Mean, median and Gauss filter
- Sobel, Laplace and Canny Algorithm
- Line and circle detection
- Erosion, dilation, open, close, coarsening, refinement, distance transformation, skeleton generation, skeleton reconstruction, binary morphological reconstruction
- Erosion, dilation, open, close, morphological reconstruction, watershed algorithm
Leave an issue and I will reply when I see it. More info will be offered if this project is helpful.