Rename functions to use snake case

This commit is contained in:
Tianyi Zheng 2023-01-07 01:18:18 -08:00
parent d0ca630533
commit b0debde359

View File

@ -2,32 +2,32 @@ import numpy as np
from PIL import Image from PIL import Image
def rgb2gray(rgb: np.ndarray) -> np.ndarray: def rgb_to_gray(rgb: np.ndarray) -> np.ndarray:
""" """
Return gray image from rgb image Return gray image from rgb image
>>> rgb2gray(np.array([[[127, 255, 0]]])) >>> rgb_to_gray(np.array([[[127, 255, 0]]]))
array([[187.6453]]) array([[187.6453]])
>>> rgb2gray(np.array([[[0, 0, 0]]])) >>> rgb_to_gray(np.array([[[0, 0, 0]]]))
array([[0.]]) array([[0.]])
>>> rgb2gray(np.array([[[2, 4, 1]]])) >>> rgb_to_gray(np.array([[[2, 4, 1]]]))
array([[3.0598]]) array([[3.0598]])
>>> rgb2gray(np.array([[[26, 255, 14], [5, 147, 20], [1, 200, 0]]])) >>> rgb_to_gray(np.array([[[26, 255, 14], [5, 147, 20], [1, 200, 0]]]))
array([[159.0524, 90.0635, 117.6989]]) array([[159.0524, 90.0635, 117.6989]])
""" """
r, g, b = rgb[:, :, 0], rgb[:, :, 1], rgb[:, :, 2] r, g, b = rgb[:, :, 0], rgb[:, :, 1], rgb[:, :, 2]
return 0.2989 * r + 0.5870 * g + 0.1140 * b return 0.2989 * r + 0.5870 * g + 0.1140 * b
def gray2binary(gray: np.ndarray) -> np.ndarray: def gray_to_binary(gray: np.ndarray) -> np.ndarray:
""" """
Return binary image from gray image Return binary image from gray image
>>> gray2binary(np.array([[127, 255, 0]])) >>> gray_to_binary(np.array([[127, 255, 0]]))
array([[False, True, False]]) array([[False, True, False]])
>>> gray2binary(np.array([[0]])) >>> gray_to_binary(np.array([[0]]))
array([[False]]) array([[False]])
>>> gray2binary(np.array([[26.2409, 4.9315, 1.4729]])) >>> gray_to_binary(np.array([[26.2409, 4.9315, 1.4729]]))
array([[False, False, False]]) array([[False, False, False]])
>>> gray2binary(np.array([[26, 255, 14], [5, 147, 20], [1, 200, 0]])) >>> gray_to_binary(np.array([[26, 255, 14], [5, 147, 20], [1, 200, 0]]))
array([[False, True, False], array([[False, True, False],
[False, True, False], [False, True, False],
[False, True, False]]) [False, True, False]])
@ -67,7 +67,7 @@ if __name__ == "__main__":
# kernel to be applied # kernel to be applied
structuring_element = np.array([[0, 1, 0], [1, 1, 1], [0, 1, 0]]) structuring_element = np.array([[0, 1, 0], [1, 1, 1], [0, 1, 0]])
# Apply erosion operation to a binary image # Apply erosion operation to a binary image
output = erosion(gray2binary(rgb2gray(lena)), structuring_element) output = erosion(gray_to_binary(rgb_to_gray(lena)), structuring_element)
# Save the output image # Save the output image
pil_img = Image.fromarray(output).convert("RGB") pil_img = Image.fromarray(output).convert("RGB")
pil_img.save("result_erosion.png") pil_img.save("result_erosion.png")