簡體   English   中英

img[y:y+h, x:x+w] 坐標系的工作原理

[英]How it works the coordinate system of img[y:y+h, x:x+w]

對於這兩種情況,我都有相同的圖像(200x200)。 我正在實現模板匹配,所以想法是使用此代碼的矩形區域,如模板:

image = cv.imread('some-image.tif', 0)
cv.rectangle(image,(150, 50),(200,100),(255,0,0),2)
plt.imshow(image, 'gray')
plt.title('With rectangle')
plt.show()

但是當我在模板匹配代碼中運行以下行時,矩形與上面的代碼不一樣: template = image[50:100, 150:200]

為什么我沒有得到相同的投資回報率? 我知道形式是[y:y+h, x:x+w]

我認為您的 line image = cv.imread(image, 0)語法不正確。 您需要在 cv.imread()` 中使用實際的 filename.suffix

你的命令在 Python/OpenCV 3 中對我來說很好用

輸入:

在此處輸入圖像描述

import cv2
import numpy as np

img = cv2.imread('zelda1.jpg')
cv2.rectangle(img,(150, 50),(200,100),(255,0,0),1)

roi = img[50:100, 150:200]

cv2.imwrite('zelda1_rect.jpg', img)
cv2.imwrite('zelda1_roi.jpg', roi)

cv2.imshow("img", img)
cv2.imshow("roi", roi)
cv2.waitKey(0)

帶矩形的圖像:

在此處輸入圖像描述

投資回報率:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM