- python rect.py 图片文件夹
- 先左击左上角,再右击右下角,画出一个框
- 结果保存在res文件夹
- rect.py
import cv2, sys, os
path=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 xy
if 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))
return
print x,y
x1=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': continue
im=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()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38