파이썬 cv2 crop image . OpenCV 에서 Crop 방법
더시민
0
242
0
2023.03.16 07:36
python
#x, y , w, h 를 원한다는 기준에서
image = cv2.imread('sample.jpg')
crop_image = image[y:y+h,x:x+w]
쉬운 방법으로 구현된다.
대신 crop_image에서 pytesseact.image_to_data 를 사용하는 경우는 찾은 값에서
find_ imageS = pytesseract.image_to_data(imageT, lang='kor+eng', config='-c preserve_interword_spaces=1 --psm 4', output_type=Output.DICT)
y= find_imageS[top] + y
x = find_imageS[left] + x
로 좌표를 더해주는것을 생각해줘야된다.
cv2 crop 이미지로 좌표를 찾으려면 다음과 같은 단계를 따르면 됩니다:
- cv2 모듈을 가져옵니다.
- 이미지를 로드합니다.
- 원하는 부분을 잘라내기 위해 이미지에서 사각형 영역을 선택합니다.
- 선택한 영역의 좌표를 얻기 위해 cv2.selectROI() 함수를 사용합니다.
- cv2.selectROI() 함수는 선택한 영역의 좌표를 반환합니다.
import cv2
# 이미지 로드
img = cv2.imread("image.jpg")
# 선택 영역 지정
rect = cv2.selectROI(img)
# 선택한 영역의 좌표 추출
x, y, w, h = rect
print("x:", x)
print("y:", y)
print("width:", w)
print("height:", h)