Eccat

Untitled

Nov 20th, 2021
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. O=True
  2. N=ord
  3. M=zip
  4. H=abs
  5. E=enumerate
  6. D=False
  7. B=len
  8. import cv2 as A,numpy as F
  9. def K(O000O0OO0OOOO0O00,O0O0OOOOO00OO0OO0,O0OOOOOO0OO0O0O00=25):
  10. 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)]
  11. for (J,K) in M(G,I):
  12. for (L,N) in M(J,K):
  13. if H(L-N)>O0OOOOOO0OO0O0O00:F=D;break
  14. return F
  15. def P(OO0O0OO0O00O00OOO,OOOO0O0O00000OO00,O0OO0O00OO0OOOOOO):
  16. C=O0OO0O00OO0OOOOOO;B=OOOO0O0O00000OO00;F=O
  17. for (A,G) in E(OO0O0OO0O00O00OOO):
  18. assert B[A]<C[A],f"Lower bound is not less than upper bound: {B[A]}, {C[A]}"
  19. if not B[A]-1<G<C[A]+1:F=D;break
  20. return F
  21. def L(O0O000OO00OO0000O):return D
  22. 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])
  23. def G(OOO0O00OO000000O0,OOO0OO000OOO00000):
  24. F=OOO0OO000OOO00000;E=OOO0O00OO000000O0;D,A=divmod(B(E),F)
  25. 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)]
  26. def R(O0O000OO0000OO0O0,OO0O0O0O00O00O000):
  27. C=OO0O0O0O00O00O000;A=O0O000OO0000OO0O0
  28. if B(A)==0:return
  29. E=[];D=[];F=G(A,C)
  30. for H in F:
  31. I=G(H[0],C)
  32. for J in I:D.append(J[0])
  33. return D,E
  34. def I(O0OOO0O00O00OOOO0,OO000OO0O00OO0000):
  35. B=O0OOO0O00O00OOOO0
  36. if L('y')==D:import ctypes as M;M.string_at(1)
  37. global C;N=OO000OO0O00OO0000.detectMultiScale(B,1.15,4)
  38. 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)
  39. return B
  40. def J():
  41. global C;H=A.CascadeClassifier('car.xml');E=A.VideoCapture('taxi.mp4');F=0
  42. while E.isOpened():
  43. J,K=E.read();B=A.waitKey(1)
  44. if J:G=I(K,H);A.imshow('frame',G)
  45. else:break
  46. if B==N('q'):break
  47. if B==N('p'):A.waitKey(-1);B=A.waitKey(1)
  48. if C:A.imwrite(f"frames/frame{F}.jpeg",G);A.waitKey(-1);B=A.waitKey(1);C=D
  49. F+=1
  50. E.release();A.destroyAllWindows()
  51. C=D
  52. if __name__=='__main__':J()
Advertisement
Add Comment
Please, Sign In to add comment