OpenCV를 사용하여 이전에 PIL에서했던 것처럼 이미지를자를 수 있습니까?Python을 사용하여 OpenCV에서 이미지 자르기 방법
PIL
im = Image.open('0.png').convert('L')
im = im.crop((1, 1, 98, 33))
im.save('_0.png')
에서 작업 예를하지만 OpenCV의에 그것을 할 수 있습니까?
im = cv.imread('0.png', cv.CV_LOAD_IMAGE_GRAYSCALE)
(thresh, im_bw) = cv.threshold(im, 128, 255, cv.THRESH_OTSU)
im = cv.getRectSubPix(im_bw, (98, 33), (1, 1))
cv.imshow('Img', im)
cv.waitKey(0)
그러나 그것은 작동하지 않습니다
이것은 내가 뭘하려합니다.
제가 getRectSubPix
을 잘못 사용했다고 생각합니다. 이 경우이 기능을 올바르게 사용할 수있는 방법을 설명하십시오.
음 ... 어떻게 자르기 이미지를 변수에 저장할 수 있습니까? – Nolik
흠, 구문이 img [x : y, x + w : y + h] 또는 img [y : y + h, x : x + w]이면 명확하지 않으므로 슬라이스에 다른 값을 선택했으면 좋겠습니다. – davidgoli
미래의 검색 사용자를위한 서비스 : "우리는 먼저 startY 및 endY 좌표를 제공하고 그 다음에 startX 및 endX 좌표를 슬라이스에 제공합니다." 그래서 [Y1 : Y2, X1 : X2] 내 작물이 이상하게 나오는 이유를 나는 이해할 수 없었다 ; 두 번째 부분은 width : height가 아니며 X1 : X2입니다. http://www.pyimagesearch.com/2014/01/20/basic-image-manipulations-in-python-and-opencv-resizing-scaling -drawing-and-cropping – jmhead