opencv 이미지 덧셈 과 이미지 융합 실현 코드

이미지 덧셈
1.Numpy 덧셈 사용
연산 방식:결과=그림 1+그림 2
원리:이미지 데이터 형식 은 유닛 8
8 비트 2 진 은 범 위 를 0 에서 255 로 표시 한다.
이 진 더하기
1.255 를 초과 하지 않 는 경우,예 를 들 어 100+58=158
2.두 수 를 더 하면 255 를 초과 할 수 있 고 255 를 초과 하 는 취 모 연산
예 를 들 어 255+58=(255+58)%255=58
2.opencv 덧셈 사용
방법:결과=cv2.add(그림 1,그림 2)
포화 연산:
1.두 수 를 더 하면 255 보다 적 으 면 100+58=158
2.두 수 를 더 하면 255 를 초과 할 수 있 습 니 다.값 은 255.255+58=255 입 니 다.
알고리즘 비교
연산 에 참여 하 는 두 그림 의 크기 와 형식 이 같 음 을 주의 하 세 요.프로그램 은 PNG,JPG 와 같은 크기 와 형식 을 연산 할 수 없습니다.

import cv2
import numpy as np
a=cv2.imread('lenacolor.png',flags=cv2.IMREAD_UNCHANGED)#cv2.IMREAD_UNCHANGED    
b = a
result1 = a + b
result2 = cv2.add(a, b)
cv2.imshow("original", a)
cv2.imshow("result1", result1)
cv2.imshow("result2", result2)
cv2.waitKey(0)
cv2.destroyAllWindows()

이미지 융합
2 장 또는 2 장 이상 의 이미지 정 보 를 한 장의 그림 에 융합 시킨다.
그림 과 달리 일련의 알고리즘 처리 가 필요 합 니 다.
똑 같 지만 서로 다른 결함 이 있 는 두 장의 그림 을 완벽 한 그림 으로 융합 시 켜 각자 의 장점 을 결합 시킨다.

그림 덧셈:
결과 그림=그림 1+그림 2
이미지 융합:
결과 이미지=이미지 1x 계수 1+이미지 2x 계수 2+밝기 조절 량
방법:함수 addWeighted
cv2.addWeighted(이미지 1,계수 1,이미지 2,계수 2,밝기 조절 량)
예 를 들다
산 례 중 계 수 는 1,1 이다.실제 에서 우 리 는 일반적으로 같 지 않다 고 설정한다.

import cv2
b=cv2.imread('lena.bmp')#cv2.IMREAD_UNCHANGED    
a=cv2.imread("boat.bmp")
result=cv2.addWeighted(a,1,b,1,0)
cv2.imshow("boat",a)
cv2.imshow("lena",b)
cv2.imshow("result",result)
cv2.waitKey()
cv2.destroyAllWindows()

이 글 은 opencv 이미지 덧셈 과 이미지 융합 실현 코드 에 관 한 글 을 소개 합 니 다.더 많은 opencv 이미지 덧셈 과 이미지 융합 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지원 바 랍 니 다!

좋은 웹페이지 즐겨찾기