- python rect.py 图片文件夹
- 先左击左上角,再右击右下角,画出一个框
- 结果保存在res文件夹
- rect.py
import cv2, sys, ospath=sys.argv[1]
im=cv2.imread(path)
al=os.listdir(path)
al.sort()
if not os.path.exists('res'): os.makedirs('res')def getInfo(event, x,y,flags,param):global xyif event == cv2.EVENT_LBUTTONDOWN:print x,y xy=[]xy.append(x)xy.append(y)if event == cv2.EVENT_RBUTTONDOWN:if len(xy)!=2: print(len(xy))returnprint x,yx1=xy[0]y1=xy[1]cv2.rectangle(param[0], (x1,y1), (x,y), (0,255,255), 2)cv2.imshow('image', param[0])cv2.waitKey(1)cv2.imwrite('res/'+param[1], param[0])xy=[]for a in al:if a[-3:] != 'jpg': continueim=cv2.imread(path+'/'+a)cv2.namedWindow('image', 0) cv2.resizeWindow('image', 1280, 720)cv2.imshow('image',im)cv2.setMouseCallback("image",getInfo, (im,a))cv2.waitKey(0)cv2.destroyAllWindows()