<p>您需要裁剪使用鼠标显示的图像上的区域。选择感兴趣的区域后,按<code>Enter</code>键,它将返回裁剪后的图像。现在当您检查<code>r</code>的值时,它将返回裁剪图像左上角和右下角坐标的元组。在</p>
<p><strong>代码:</strong></p>
<pre><code>if __name__ == '__main__' :
# Read image
im = cv2.imread("C:/Users/Desktop/Bengal_cat.png")
# Select ROI
r = cv2.selectROI(im, False, False)
# Crop image
imCrop = im[int(r[1]):int(r[1]+r[3]), int(r[0]):int(r[0]+r[2])]
# Display cropped image
cv2.imshow("Image", imCrop)
cv2.waitKey(0)
cv2.destroyAllWindows()
</code></pre>
<p><strong>插图:</strong></p>
<p>假设我有以下图像:</p>
<p><a href="https://i.stack.imgur.com/RYzg3.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/RYzg3.jpg" alt="enter image description here"/></a></p>
<p>现在,当代码执行<code>r = cv2.selectROI(im, False, False)
</code>时,图像会出现在您可以使用鼠标裁剪的地方:</p>
<p><a href="https://i.stack.imgur.com/oFqLo.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/oFqLo.png" alt="enter image description here"/></a></p>
<p>按下“回车”键(或任何其他键),将显示裁剪后的图像:</p>
<p><a href="https://i.stack.imgur.com/3W1Lo.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/3W1Lo.jpg" alt="enter image description here"/></a></p>
<p>就这些了!!在</p>
<ul>
<li>变量<code>r</code>返回一个元组,在本例中是:<code>(31, 65, 125, 120)</code></li>
</ul>
<p>在哪里</p>
^{pr2}$