Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- 엑셀
- git
- 깃에러
- 통계
- 이미지연산
- 데이터분석
- 머신러닝
- 파이썬
- 깃허브
- powershell에러해결
- OS
- 데이터
- 카파
- 이미지읽어오기
- defaultbranch
- 일치도
- 이미지
- 라이브러리
- windowpowershell
- github
- 파이썬에러
- Python
- 반복문
- 프로그래밍
- image
- 코드
- 이클립스프로젝트
- powershell에러
- 코딩
- gitcommand
Archives
- Today
- Total
나중에 내가 보려고 만든 블로그
[Python] opencv 바이너리 이미지 비트연산 본문
두 종류의 바이너리 이미지에서 intersection인 부분만 추출해서 새로운 이미지를 만들기위해 사용한 방법이다.
opencv 비트 연산으로 간단히 만들 수 있었다.
opencv 공식 document에서 bitwise_and()에 대해 설명되어 있는 내용이다.

비트 연산 방식 및 결과는 아래 표 참고.

이 중에서 내가 원하는 결과는 AND 기능이었고 이미지에 적용해보았다. 코드는 아래와 같음.
|
1
2
3
4
5
6
7
8
9
10
11
12
|
import cv2
img1 = cv2.imread("img1.png",0)
img2 = cv2.imread("img2.png",0)
img_bwand = cv2.bitwise_and(img1,img2)
img_bwor = cv2.bitwise_or(img1,img2)
img_bwxor = cv2.bitwise_xor(img1,img2)
cv2.imwrite("and.png",img_bwand)
cv2.imwrite("or.png",img_bwor)
cv2.imwrite("xor.png",img_bwxor)
|
cs |
아래 이미지 두 개로 세가지 비트 연산 적용해본 결과이다.
![]() |
![]() |
| img1 | img2 |
위의 img1, img2로 각 and, or, xor 연산하여 이미지 export 하였다.
![]() |
![]() |
![]() |
| bitwise_and() 실행 결과 | bitwise_or() 실행 결과 | bitwise_xor() 실행 결과 |
필요에 따라 원하는 이미지 연산 방법을 간단하게 사용할 수 있다.
'Python' 카테고리의 다른 글
| [Python] 이미지 읽어오기, RGB 값 추출, RGB 평균 구하기 (0) | 2022.05.16 |
|---|---|
| [Python] ElementTree 사용하여 xml 파싱, 수정하기 (0) | 2022.03.10 |
| [Python] openslide 라이브러리 기능, 이미지 metadata 추출 (0) | 2022.03.07 |
| [Python] 엑셀리스트로 파일명 일괄 변경, xlrd 라이브러리 (0) | 2022.01.03 |
| [Python] tqdm : 반복문에서 진행률 표시 (0) | 2021.08.06 |




