-
Notifications
You must be signed in to change notification settings - Fork 0
/
image_pixel_normalization.py
77 lines (49 loc) · 1.77 KB
/
image_pixel_normalization.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import numpy as np
import cv2
image_path = r"C:\Users\emircan\Desktop\openCV/"
source = cv2.imread("OpenCV_Logo.png")
print(source.shape)
source_gray = cv2.cvtColor(source, cv2.COLOR_BGR2GRAY)
cv2.imshow("Gray", source_gray)
cv2.waitKey(1)
print(source_gray.shape)
source_gray = np.float32(source_gray)
#Normalize min_max
print(source_gray)
min_value, max_value, min_loc, max_loc = cv2.minMaxLoc(source_gray)
print(f" min value {min_value}, max value {max_value}")
#mean ve standart spma
means, stddev = cv2.meanStdDev(source_gray)
print(f"Mean: {means}, stddev: {stddev}")
#minmax
dst = np.zeros(source_gray.shape, dtype = np.float32)
cv2.normalize(source_gray, dst=dst, alpha = 0, beta = 1.0, norm_type=cv2.NORM_MINMAX)
print(dst)
cv2.imshow("NORM_MINMAX", np.uint8(dst*255))
cv2.waitKey(1)
means, stddev = cv2.meanStdDev(dst)
print(f"Mean: {means}, stddev: {stddev}")
#Resmin özellikleri ve kendisi aynı yenisi 0 ile 1 ile olusturudu
"""
print(np.uint8(dst*255))
means, stddev = cv2.meanStdDev(source_gray)
print(f"Mean: {means}, stddev: {stddev}")
"""
#NORM_INF
dst = np.zeros(source_gray.shape, dtype = np.float32)
cv2.normalize(source_gray, dst=dst, alpha = 1.0, beta = 0, norm_type=cv2.NORM_INF)
print(dst)
cv2.imshow("NORM_INF", np.uint8(dst*255))
cv2.waitKey(1)
#NORM_L1
dst = np.zeros(source_gray.shape, dtype = np.float32)
cv2.normalize(source_gray, dst=dst, alpha = 1.0, beta = 0, norm_type=cv2.NORM_L1)
print(dst)
cv2.imshow("NORM_L1", np.uint8(dst*10000000))
cv2.waitKey(1)
#NORM_L2
dst = np.zeros(source_gray.shape, dtype = np.float32)
cv2.normalize(source_gray, dst=dst, alpha = 1.0, beta = 0, norm_type=cv2.NORM_L2)
print(dst)
cv2.imshow("NORM_L2", np.uint8(dst*10000))
cv2.waitKey(1)