Non opencv library implementation. Easy to code in python but super slow.
- macOS Monterey 12.6 Apple M1 Max
- Opencv-python 4.5.5 (Rosetta2)
- Pyqt 6.3.1
- matplotlib 3.5.3 (For ploting histogram)
- scipy 1.9.1 (For side window filter, extremly slow if dont use it.)
-
image intensification
- gray scale
- gray histogram
- histogram equalization
- gradient sharpen
- Laplace sharpen
-
edge detection
- Roberts
- Sobel
- Laplace
- Krisch
- Canny
-
Filter
- average filter
$3\times 3$ . - median filter
$3\times 3$ .self.ui.pushButton_26.clicked.connect(self.button_26_clicked) - side window filter (average side window filter, also
$3\times3$ ). - morphological filter : This function is for homework exclusively, please select the exlusive image.
- Diy gaussian filter : Please input gaussain template: like
$[[1,2,1],[2,8,2],[1,2,1]]$ or$[[1,4,6,4,1],[4,16,24,16,4],[6,24,36,24,6],[4,16,24,16,4],[1,4,6,4,1]]$ .
- average filter
-
Camera Calibration
-
Bi-Camera Calibration
-
Detections
- Threshold
- OTSU
- Kittler
- Single Gaussian Model
- Mixed Gaussian Model
- Hsv Histogram Matching
- Template Matching
- Local Binary Pattern
- SIFT
-
Machine Learning
- SVM
- SVM+HOG
- Haar features
- Camshift
C++ Version: https://github.com/QiTianyu-0403/OpenCVImage
Canny: https://github.com/StefanPitur/Edge-detection---Canny-detector/blob/master/canny.py
Side window filter python implementation: https://github.com/Beta-y/Side_Window_Filtering
Camera Calibration: https://blog.csdn.net/qq_41035283/article/details/123778452
Bi-Camera Calibration: https://blog.csdn.net/qq_36076137/article/details/118383472
OTSU: https://blog.csdn.net/laonafahaodange/article/details/123746067
Mixed Gaussian background modeling : https://zhuanlan.zhihu.com/p/90103849
Local Binary Pattern: https://zhuanlan.zhihu.com/p/91768977
SIFT : https://github.com/rmislam/PythonSIFT/blob/master/pysift.py