2017-05-04 171 views
-1

我在OpenCV中使用python,我需要用(40x40)的正方形裁剪和图像,但是我需要手动将方块放在要裁剪的图像部分。 有没有人有任何想法?谢谢!手动裁剪图像

回答

0

您可以向用户询问矩形的顶点,然后相应裁剪图像。

... // ask top point (x,y) 
define int WIDTH = 40; 
define int HEIGHT= 40; 
// cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) 
cv2.rectangle(img, (x1, y1), (x2, y2), (255,0,0), 2) 
crop_img = img[x:y, WIDTH:HEIGHT] # Crop from x, y, WIDTH , HEIGHT 
... 


+0

谢谢!事情是,用户不知道重播的最高点,除非我能找到一种方法让他们在可视化图像时选择该点... – turningpointe

+0

您必须创建一个鼠标事件并存储点坐标。 请参阅:http://www.python-course.eu/tkinter_events_binds.php –

+0

我懂了!谢谢 :) – turningpointe