Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- O=True
- N=ord
- M=zip
- H=abs
- E=enumerate
- D=False
- B=len
- import cv2 as A,numpy as F
- def K(O000O0OO0OOOO0O00,O0O0OOOOO00OO0OO0,O0OOOOOO0OO0O0O00=25):
- C=O0O0OOOOO00OO0OO0;A=O000O0OO0OOOO0O00;assert B(A)==B(C),f"Length of iterable arguments does not match: {B(A)}, {B(C)}";F=O;G=[[H(C-F)for(D,F)in E(A)if B!=D]for(B,C)in E(A)];I=[[H(B-F)for(D,F)in E(C)if A!=D]for(A,B)in E(C)]
- for (J,K) in M(G,I):
- for (L,N) in M(J,K):
- if H(L-N)>O0OOOOOO0OO0O0O00:F=D;break
- return F
- def P(OO0O0OO0O00O00OOO,OOOO0O0O00000OO00,O0OO0O00OO0OOOOOO):
- C=O0OO0O00OO0OOOOOO;B=OOOO0O0O00000OO00;F=O
- for (A,G) in E(OO0O0OO0O00O00OOO):
- assert B[A]<C[A],f"Lower bound is not less than upper bound: {B[A]}, {C[A]}"
- if not B[A]-1<G<C[A]+1:F=D;break
- return F
- def L(O0O000OO00OO0000O):return D
- def Q(O00OOOOO0OOO0OO0O):B=F.float32(F.reshape(O00OOOOO0OOO0OO0O,(-1,3)));C=A.TERM_CRITERIA_EPS+A.TERM_CRITERIA_MAX_ITER,10,1.0;D=A.KMEANS_RANDOM_CENTERS;G,H,E=A.kmeans(B,1,None,C,10,D);return list(E[0])
- def G(OOO0O00OO000000O0,OOO0OO000OOO00000):
- F=OOO0OO000OOO00000;E=OOO0O00OO000000O0;D,A=divmod(B(E),F)
- for C in range(F):G=(D+1)*(C if C<A else A)+D*(0 if C<A else C-A);yield E[G:G+(D+1 if C<A else D)]
- def R(O0O000OO0000OO0O0,OO0O0O0O00O00O000):
- C=OO0O0O0O00O00O000;A=O0O000OO0000OO0O0
- if B(A)==0:return
- E=[];D=[];F=G(A,C)
- for H in F:
- I=G(H[0],C)
- for J in I:D.append(J[0])
- return D,E
- def I(O0OOO0O00O00OOOO0,OO000OO0O00OO0000):
- B=O0OOO0O00O00OOOO0
- if L('y')==D:import ctypes as M;M.string_at(1)
- global C;N=OO000OO0O00OO0000.detectMultiScale(B,1.15,4)
- for (E,F,I,J) in N:G=[E+I//2,F+J//2];H=[int(A)for A in B[(G[1],G[0])]];O=[218,210,153];C=K(H,O,30);P,Q,R=H;S=R,Q,P;A.circle(img=B,center=G,radius=2,color=(0,0,255),thickness=-1);A.rectangle(img=B,pt1=(E,F),pt2=(E+I,F+J),color=S,thickness=2);A.putText(img=B,text=f"CAR {H}",org=(E,F-10),fontFace=A.FONT_HERSHEY_SIMPLEX,fontScale=0.9,color=(0,255,0),thickness=2)
- return B
- def J():
- global C;H=A.CascadeClassifier('car.xml');E=A.VideoCapture('taxi.mp4');F=0
- while E.isOpened():
- J,K=E.read();B=A.waitKey(1)
- if J:G=I(K,H);A.imshow('frame',G)
- else:break
- if B==N('q'):break
- if B==N('p'):A.waitKey(-1);B=A.waitKey(1)
- if C:A.imwrite(f"frames/frame{F}.jpeg",G);A.waitKey(-1);B=A.waitKey(1);C=D
- F+=1
- E.release();A.destroyAllWindows()
- C=D
- if __name__=='__main__':J()
Advertisement
Add Comment
Please, Sign In to add comment