728x90
학습을 시키기위해 이미지 데이터를 1차원 벡터로 변환하는 과정
import cv2
import matplotlib.pyplot as plt
image_path = "./data/box.png"
### 경계선 찾기
# 1. 픽셀 강도의 중간값을 계산
image_gray = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)
image_10x10 = cv2.resize(image_gray, (10,10)) # image 10x10 픽셀 크기로 변환
image_10x10.flatten() # 이미지 데이터를 1차원 벡터로 변환
plt.imshow(image_10x10, 'gray')
plt.show()

#### 머신러닝 특성 컬러 이미지 처리 결과
image_color = cv2.imread("./data/iamge01.png")
image_color = cv2.cvtColor(image_color, cv2.COLOR_BGR2RGB)
# image size 10 x 10
image_10x10_temp = cv2.resize(image_color, (10,10)) # image 10x10 픽셀 크기로 변환
a = image_10x10_temp.flatten() # 이미지 데이터를 1차원 백터로 변환
print(a, a.shape)
# image size 100 x 100
image_100x100_temp = cv2.resize(image_color, (100,100)) # image 10x10 픽셀 크기로 변환
b = image_255x255_temp.flatten() # 이미지 데이터를 1차원 백터로 변환
plt.imshow(image_10x10_temp)
plt.show()
plt.imshow(image_100x100_temp)
plt.show()



728x90
'ComputerVision > [CV]' 카테고리의 다른 글
[CV] 이미지 기본세팅 8 (확장 - dilation, 침식 - erosion) (0) | 2023.06.08 |
---|---|
[CV] 이미지 기본세팅 7 (필터효과) (0) | 2023.06.08 |
[CV] 이미지 기본세팅 4 (이미지 회전, 상하좌우반전) (1) | 2023.06.08 |
[CV] 이미지 기본세팅 3 (블러, 선명도, 대비) (2) | 2023.06.08 |
[CV] 이미지 기본세팅 2 (리사이징, 크롭) (0) | 2023.06.08 |