본문 바로가기
반응형

전체 글233

[OpenCV] 이미지에 원 그리기: cv2.circle() 사용 및 설명 소개  cv2.circle은 OpenCV에서 이미지 위에 원을 그리는 함수입니다. 이미지 위에 중심점, 반지름, 색상, 두께 등을 지정하여 원을 그릴 수 있습니다. 이 함수는 이미지 처리, 객체 감지, 또는 데이터를 시각화할 때 유용하게 사용됩니다. 기본 사용법# 기본 사용법import cv2import numpy as np# 빈 이미지 생성 (검은색 배경)image = np.zeros((500, 500, 3), dtype=np.uint8)# 이미지 위에 원 그리기 (중심점, 반지름, 색상, 두께)cv2.circle(image, (250, 250), 100, (0, 255, 0), 5)# 그린 이미지를 창에 표시cv2.imshow('Circle Image', image)cv2.waitKey(0)cv2.d.. 2024. 9. 28.
[OpenCV] 이미지에 사각형 그리기: cv2.rectangle() 사용 및 설명 소개  cv2.rectangle은 OpenCV에서 이미지 위에 사각형을 그리는 함수입니다. 사각형의 시작점과 끝점 좌표를 지정하여 이미지 위에 직사각형을 그릴 수 있으며, 다양한 색상, 두께, 선의 유형을 지정할 수 있습니다. 객체 감지 후 바운딩 박스를 그리거나, 이미지 영역을 강조할 때 유용하게 사용됩니다. 기본 사용법# 기본 사용법import cv2import numpy as np# 빈 이미지 생성 (검은색 배경)image = np.zeros((500, 500, 3), dtype=np.uint8)# 이미지 위에 사각형 그리기 (시작점, 끝점, 색상, 두께)cv2.rectangle(image, (50, 50), (450, 450), (0, 255, 0), 5)# 그린 이미지를 창에 표시cv2.imsh.. 2024. 9. 28.
[OpenCV] 이미지에 선 그리기: cv2.line 사용법() 사용 및 설명 소개  cv2.line은 OpenCV에서 이미지 위에 선을 그리는 함수입니다. 이미지 배열을 입력받아 시작점과 끝점을 지정하고, 해당 좌표를 연결하는 직선을 그릴 수 있습니다. 다양한 색상, 두께, 선의 유형을 설정할 수 있어 이미지 처리, 데이터 시각화, 그래픽 생성 등의 작업에 자주 사용됩니다. 기본 사용법# 기본 사용법import cv2import numpy as np# 빈 이미지 생성 (검은색 배경)image = np.zeros((500, 500, 3), dtype=np.uint8)# 이미지 위에 선 그리기 (시작점, 끝점, 색상, 두께)cv2.line(image, (100, 100), (400, 400), (255, 0, 0), 5)# 그린 이미지를 창에 표시cv2.imshow('Line Ima.. 2024. 9. 28.
[OpenCV] 이미지에 텍스트 추가하기: cv2.putText() 사용 및 설명 소개  cv2.putText는 OpenCV에서 이미지 위에 텍스트를 삽입할 수 있는 함수입니다. 이 함수는 이미지나 비디오 프레임에 정보를 표시하거나, 디버깅 목적으로 사용할 수 있습니다. 글자의 크기, 색상, 위치, 두께 등 다양한 속성을 조정할 수 있어 시각적으로 정보를 전달하는 데 유용합니다. 기본 사용법# 기본 사용법import cv2# 이미지 생성 (검은색 배경)image = cv2.imread('input_image.jpg')# 이미지 위에 텍스트 추가cv2.putText(image, 'Hello, OpenCV!', (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)# 결과 이미지 창에 표시cv2.imshow('Image with Text', im.. 2024. 9. 28.
[OpenCV] 이미지 창에 표시하기: cv2.imshow() 사용 및 설명 소개  cv2.imshow는 OpenCV에서 이미지를 화면에 표시하는 함수입니다. 이미지 처리 파이프라인에서 결과를 시각적으로 확인하거나 디버깅할 때 사용됩니다. 이 함수는 이미지 배열을 창(window)에 표시하며, 창 이름과 이미지 데이터를 인수로 받습니다. 이미지를 출력한 후에는 반드시 cv2.waitKey로 사용자 입력을 기다리거나, 창이 유지되도록 해야 합니다. 기본 사용법# 기본 사용법import cv2# 이미지 파일 읽기image = cv2.imread('image.jpg')# 'My Image' 창에 이미지 출력cv2.imshow('My Image', image)# 키보드 입력을 기다리며 창 유지cv2.waitKey(0)# 모든 창 닫기cv2.destroyAllWindows() # 다양한 .. 2024. 9. 28.
[OpenCV] 이미지 파일 저장하기: cv2.imwrite() 사용 및 설명 소개  cv2.imwrite는 OpenCV에서 이미지를 파일로 저장하는 함수입니다. 이미지 데이터를 특정 파일 형식으로 저장할 수 있으며, 이미지 처리 작업 후 결과를 파일로 내보내는 데 유용합니다. 이 함수는 다양한 파일 형식을 지원하며, 간단한 옵션으로 압축률을 설정할 수 있습니다. 기본 사용법# 기본 사용법import cv2# 이미지 파일 읽기image = cv2.imread('input_image.jpg')# 이미지를 파일로 저장cv2.imwrite('output_image.jpg', image) # 다양한 옵션import cv2# PNG 이미지 파일로 저장하기 (압축률 설정)cv2.imwrite('output_image.png', image, [cv2.IMWRITE_PNG_COMPRESSION,.. 2024. 9. 28.
[OpenCV] 이미지 파일 로드하기: cv2.imread() 사용 및 설명 소개  cv2.imread는 OpenCV 라이브러리에서 이미지 파일을 읽어오는 함수입니다. 파일 경로를 입력하면, 해당 이미지를 NumPy 배열로 변환하여 사용할 수 있게 해줍니다. 이 함수는 다양한 이미지 포맷을 지원하며, 흑백, 컬러 또는 알파 채널을 포함한 방식으로 이미지를 읽어올 수 있습니다. 기본 사용법# 기본 사용법import cv2# 이미지 읽기image = cv2.imread('image.jpg')# 읽어온 이미지 출력 (NumPy 배열 형태)print(image) # 다양한 옵션import cv2# 컬러 이미지로 읽기 (기본값)image_color = cv2.imread('image.jpg', cv2.IMREAD_COLOR)# 흑백 이미지로 읽기image_grayscale = cv2.im.. 2024. 9. 28.
[Pytorch] RuntimeError: mat1 and mat2 shapes cannot be multiplied 에러 메시지 설명  이 오류는 주로 텐서(Tensor) 간의 행렬 곱셈에서 크기 불일치가 있을 때 발생합니다. 발생 원인이 오류는 두 텐서를 곱할 때 발생하는데, 행렬 곱셈의 규칙에 따라 두 텐서의 내부 차원이 일치하지 않을 경우 오류가 발생합니다. 즉, 첫 번째 텐서의 마지막 차원 크기와 두 번째 텐서의 첫 번째 차원 크기가 같아야 합니다. 그렇지 않으면, 두 텐서를 곱할 수 없으며 해당 오류가 발생합니다.예를 들어, 두 텐서가 각각 (3x4) 및 (3x4) 크기일 경우, 내부 차원(4와 3)이 일치하지 않으므로 곱셈이 불가능합니다​. 해결 방법Transpose (전치): 텐서의 차원을 전치(Transpose)하여 행렬 곱셈이 가능하도록 만들 수 있습니다. 전치는 tensor.T 또는 torch.tra.. 2024. 9. 22.
반응형