Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 OpenCV를 사용하여 이미지에 대한 산술 연산

<시간/>

이 튜토리얼에서는 OpenCV를 사용하여 이미지에 대한 산술 연산에 대해 배울 것입니다. . 덧셈, 뺄셈, 비트 연산과 같은 연산을 적용할 수 있습니다. 등. 이미지에 대한 작업을 수행하는 방법을 살펴보겠습니다.

이미지 작업을 수행하려면 OpenCV 모듈이 필요합니다. OpenCV 설치 터미널 또는 명령줄에서 다음 명령을 사용하여 모듈.

pip install opencv-python==4.1.1.26

위의 명령어를 실행하면 다음과 같은 성공 메시지가 나옵니다.

이미 OpenCV의-파이썬 ==4.1.1.26Downloading https://files.pythonhosted.org/packages/1f/51/e0b9cef23098bc31c77b0e06221dd8d05119b9782d4c2b1d1482e22b5f5e/opencv_python-4.1.1.26-cp37-cp37m-win_amd64.whl (39.0MB) 요구 사항을 수집
Collecting opencv-python==4.1.1.26
Downloading https://files.pythonhosted.org/packages/1f/51/e0b9cef23098bc31c77b0e0
6221dd8d05119b9782d4c2b1d1482e22b5f5e/opencv_python-4.1.1.26-cp37-cp37m-win_amd64.w
hl (39.0MB)
Requirement already satisfied: numpy>=1.14.5 in c:\users\hafeezulkareem\anaconda3\l
ib\site-packages (from opencv-python==4.1.1.26) (1.16.2)
Installing collected packages: opencv-python
Successfully installed opencv-python-4.1.1.26

추가

cv2.addWeighted()를 사용하여 두 개의 이미지를 추가할 수 있습니다. . 여기에는 5개의 인수, 2개의 이미지, 그리고 둘의 최종 이미지 가중치와 최종 이미지의 밝기 값이 필요합니다.

이미지_하나

Python에서 OpenCV를 사용하여 이미지에 대한 산술 연산

이미지_2

Python에서 OpenCV를 사용하여 이미지에 대한 산술 연산

이제 이 두 이미지를 하나의 이미지에 추가하겠습니다.

예시

# importing cv2 module
import cv2
# reading the images and storing in variables
image_one = cv2.imread('_1.jpg')
image_two = cv2.imread('_2.jpg')
# adding two images
result_image = cv2.addWeighted(image_one, 0.5, image_two, 0.5, 0)
# displaying the final image
cv2.imshow('Final Image', result_image)
# deallocating the memory
if cv2.waitKey(0) & 0xff == 27:
   cv2.destroyAllWindows()

출력

최종 이미지

Python에서 OpenCV를 사용하여 이미지에 대한 산술 연산

빼기

cv2.substract(image_one, image_two)라는 메서드가 있습니다. 두 이미지에서 빼기를 수행합니다. 우리는 추가와 동일한 이미지를 사용할 것입니다. 코드를 봅시다.

예시

# importing cv2 module
import cv2
# reading the images and storing in variables
image_one = cv2.imread('_1.jpg')
image_two = cv2.imread('_2.jpg')
# substracting two images
result_image = cv2.subtract(image_one, image_two)
# displaying the final image
cv2.imshow('Final Image', result_image)
# deallocating the memory
if cv2.waitKey(0) & 0xff == 27:
   cv2.destroyAllWindows()

출력

최종 이미지

Python에서 OpenCV를 사용하여 이미지에 대한 산술 연산

결론

튜토리얼에 대해 궁금한 점이 있으면 댓글 섹션에 언급하세요.