Skip to content

Instantly share code, notes, and snippets.

View DLT.m
% Apply DLT using the following functions
% World_PTS : 3D world points, GT_PTS: 2D Projected image points of these 3D world points,
% Calibration_Points_Count : the quantity of points we use for realizing calibration
function DLT(World_PTS, GT_PTS, Calibration_Points_Count)
A = Create_Matrix_A(Calibration_Points_Count, World_PTS, GT_PTS)
P = Obtain_Projection_Matrix(A)
[K,R,T] = QR_Decomposition(P)
[Projected_X, Projected_Y] = Projection(P, World_PTS, GT_PTS);
end
View simple_som.py
""" Dataset """
v1 = [1, 1, 0, 0]
v2 = [1, 0, 0, 0]
v3 = [0, 0, 0, 1]
v4 = [0, 0, 1, 1]
inputs = [v1, v2, v3, v4]
dataset_length = len(inputs)
View connected_components.py
import cv2
import numpy as np
import matplotlib.pyplot as plt
def show_components(labels):
# Map component labels to hue val, 0-179 is the hue range in OpenCV
label_hue = np.uint8(179*labels/np.max(labels))
blank_ch = 255*np.ones_like(label_hue)
labeled_img = cv2.merge([label_hue, blank_ch, blank_ch])
@YCAyca
YCAyca / morphological_processing.py
Created Sep 2, 2021
Morphological Image Processing
View morphological_processing.py
import cv2
import numpy as np
from scipy import ndimage
""" Erosion with OpenCV """
def Erosion_Opencv(img, kernel):
cv2.imshow("Input Image", img)
cv2.waitKey(0)
erosion = cv2.erode(img,kernel,iterations = 1)
View linear_filtering.py
import copy
from nonlinear_filtering import padding, Print_Mode
import cv2
import numpy as np
from enum import Enum
import scipy.stats as st
class OPERATION_TYPE(Enum):
Convolution = 1
@YCAyca
YCAyca / non_linear_filtering.py
Last active Sep 2, 2021
non_linear_filtering
View non_linear_filtering.py
import copy
import cv2
import numpy as np
from PIL import Image, ImageFilter
from enum import Enum
class Filter_Type(Enum):
MIN = 1
MAX = 2