250x250
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
- 텐서플로우
- 그래픽 유저 인터페이스
- OpenCV
- vue.js
- 웹 프로그래밍
- Computer Vision
- pytorch
- kubernetes
- 파이토치
- Django
- k8s
- Deep Learning
- MariaDB
- Docker
- yaml
- GUI
- 데이터베이스
- 논문 리뷰
- Web Programming
- tensorflow
- paper review
- POD
- 딥러닝
- 파이썬
- Python
- 장고
- 컴퓨터 비전
- numpy
- FLASK
- Tkinter
Archives
- Today
- Total
Maxima's Lab
[Python, Numpy] np.meshgrid를 활용하여 Image Processing 구현 - 1 (반원 그리기) 본문
728x90
SMALL
안녕하세요, 오늘은 Numpy 패키지 내 np.meshgrid 함수를 활용하여 이미지 Processing 하는 방법들에 대해서 알아보겠습니다.
- 1. Opencv 패키지를 활용하여 Circle을 그리고 위쪽 반원만을 구하는 예시 입니다.
import cv2
import numpy as np
circle_image = np.zeros((512, 512, 3), np.uint8)
cv2.circle(circle_image, (256, 256), 100, (0, 255, 0), -1)
x_grid, y_grid = np.meshgrid(np.arange(512), np.arange(512))
mask_image = np.where(y_grid <= 256, 1, 0)
mask_image = np.stack([mask_image, mask_image, mask_image], axis=-1)
semicircle_image = (circle_image * mask_image).astype(np.uint8)
위의 코드에서 circle_image는 다음과 같습니다.
또한, mask_image는 다음과 같습니다.
위의 circle_image와 mask_image를 통해 최종적으로 구한 semicircle_image는 다음과 같습니다.
최종적으로 위 반원을 얻은 것을 확인할 수 있습니다.
이상으로, Numpy 패키지 내 np.meshgrid 함수를 활용해서 반원을 그리는 방법에 대해서 알아보았습니다.
감사드립니다.
728x90
LIST
'Python' 카테고리의 다른 글
[Python] 파이썬으로 한글 Text를 Encoding, Decoding 하는 방법 (0) | 2024.04.13 |
---|---|
[Python] 쉘 스크립트 (배치) 파일 내부에서 쉘 스크립트 (배치) 파일 실행하는 방법 (0) | 2024.02.27 |
[Python] 쉘 스크립트 파일(.sh) & 배치 파일(.bat) 작성 및 실행하는 방법 (0) | 2024.02.27 |
[Python] tqdm 패키지 사용법 (0) | 2024.01.29 |
[Python] 데이터 대칭 암호화/복호화 (Cryptography 패키지) 사용법 (0) | 2023.11.15 |
Comments