Görüntüleri daha önce PIL'de yaptığım gibi OpenCV kullanarak nasıl kırpabilirim?Python kullanarak OpenCV'de görüntü kırpma nasıl yapılır
PIL
im = Image.open('0.png').convert('L')
im = im.crop((1, 1, 98, 33))
im.save('_0.png')
üzerinde çalışma örneği Ama OpenCV üzerinde bunu nasıl?
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)
Ama çalışmıyor:
Bu denedim budur.
Yanlışlıkla getRectSubPix
kullanıldığını düşünüyorum. Bu durumda, lütfen bu işlevi nasıl doğru şekilde kullanabileceğimi açıklayınız.
Hmm ... Ancak kırpma görüntüsünü değişkene nasıl kaydedebilirim? – Nolik
Hm, dilimleme için farklı değerler seçmiş olmanızı isterdi, çünkü sözdizimi img [x: y, x + w: y + h] veya img [y: y + h, x: x + w] ise belirgin değil – davidgoli
Gelecekte arama yapanlar için bir hizmet olarak: "Önce startY ve endY koordinatlarını, ardından startX ve endX koordinatlarını dilime veriyoruz." böylece [Y1: Y2, X1: X2] Ürünlerimin neden garip geldiğini anlayamadım; ancak ikinci bölüm genişlik değil: yükseklik, X1: X2 http://www.pyimagesearch.com/2014/01/20/basic-image-manipulations-in-python-and-opencv-resizing-scaling -rotating-and-cropping – jmhead