728x90
728x90
이미지
## openCV 경로 한글일때 = image.shape확인시
def korean_path(path, img):
try:
origin_img = cv2.imread(f"{path}\\{img}")
return origin_img.shape
## 한글
except:
img_path = f"{path}\\{img}"
with open(img_path, 'rb') as f:
data = f.read()
data_io = BytesIO(data)
image = Img.open(data_io)
return image.size
영상
v = cv.VideoCapture(file_path + '\\' + file_list)
if not v.isOpened():
print("Could not Open", file_path + '\\' + file_list)
sys.exit(0)
save_path = os.getcwd() + '...'
while v.isOpened():
ret, frame = v.read()
if not ret:
break
## 경로에 한국어가 포함되있으면 저장안됨(= save_path, 저장할 이름(***.png) ==> 영어(Encoding))
save_filename = f"{file_name}_{frame_cnt}.png"
save_filepath = os.path.join(save_path.encode('utf-8'), save_filename.encode('utf-8'))
with open(save_filepath, 'wb') as f:
## imencode
## return : retval(압축 결과 : True / False), buf(인코딩된 이미지)
f.write(cv.imencode('.png', frame)[1])
728x90
'OpenCV' 카테고리의 다른 글
CT image와 RGB image (0) | 2023.04.25 |
---|---|
이미지 종횡비가 일치하지 않을때(Aspect Ratio, Resize) (0) | 2023.04.04 |
댓글