Files
AVM360/surround_view/__pycache__/simple_gui.cpython-38.pyc

49 lines
4.0 KiB
Plaintext
Raw Normal View History

2026-04-01 14:11:47 +08:00
U
<00>
<EFBFBD>i*<00>@s,ddlZddlZdd<03>ZGdd<05>de<04>ZdS)<06>NcCsVt<00>||<01>t<00>|tj<03>}|dkr&dSt<00>d<03>d@}|td<05>krDdS|dkr dSq dS)Nr<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><00>q<> )<06>cv2<76>imshow<6F>getWindowProperty<74>WND_PROP_AUTOSIZE<5A>waitKey<65>ord)Z window_title<6C>image<67>click<63>key<65>r<00>+/home/ztl/LJ360/surround_view/simple_gui.py<70> display_images  rc@sJeZdZdZdZdZddd<05>Zdd<07>Zdd <09>Zd
d <0B>Z d d <0A>Z
dd<0F>Z dS)<12> PointSelectora<72>
---------------------------------------------------
| A simple gui point selector. |
| Usage: |
| |
| 1. call the `loop` method to show the image. |
| 2. click on the image to select key points, |
| press `d` to delete the last points. |
| 3. press `q` to quit, press `Enter` to confirm. |
---------------------------------------------------
)rrr)rrrcCs||_||_g|_dS)N)r <00>title<6C> keypoints)<03>selfr rrrr<00>__init__&szPointSelector.__init__c
Cs<>|j<00><01>}t|j<03>D]J\}}t<04>||d|jd<02>t<04>|t|<02>|d|ddftj d|jd<07>qt
|j<03>dkr<>|j\}}t<04> ||||jd<07>t
|j<03>dkr<>|<00> |j|jj <0A>}|<00>||<06>}t<04>|j|<01>dS) zJ
Display the selected keypoints and draw the convex hull.
<20>rrr<00>g333333<33>?<3F>N)r <00>copy<70> enumeraterr<00>circle<6C> POINT_COLOR<4F>putText<78>str<74>FONT_HERSHEY_SIMPLEX<45>len<65>line<6E>create_mask_from_pixels<6C>shape<70>draw_mask_on_imagerr)r<00> new_image<67>i<>pt<70>p1<70>p2<70>maskrrr<00>
draw_image+s$
<02>
<06> zPointSelector.draw_imagecCs6|tjkr2td<01>||<03><02>|j<04>||f<02>|<00><06>dS)zi
Click on a point (x, y) will add this points to the list
and re-draw the image.
zclick ({}, {})N)r<00>EVENT_LBUTTONDOWN<57>print<6E>formatr<00>appendr-)r<00>event<6E>x<>y<>flags<67>paramrrr<00>onclickEs
zPointSelector.onclickcCs<>t<00>|j<02>tj|j|jdd<02>t<00>|j|j<06>t<00>|jtj<08>}|dkrLdSt<00> d<05>d@}|t
d<07>krjdS|t
d<08>kr<>t |j <0C>dkr<>|j <0C> <0A>\}}td <09>||<04><02>|<00><10>|d
kr0d Sq0d S) z<>
Press "q" will exist the gui and return False
press "d" will delete the last selected point.
Press "Enter" will exist the gui and return True.
r)r6rFrrr<00>dzDelete ({}, {})rTN)r<00> namedWindowr<00>setMouseCallbackr7rr r r
r r r"r<00>popr/r0r-)rrrr3r4rrr<00>loopOs    zPointSelector.loopcCsTt<00>|<01><01>dd<02>}t<03>|<01>}t<00>|dd<02>tj<06>}tj||dddd<07>|<04>t <09>}|S)zG
Create mask from the convex hull of a list of pixels.
rrNr<00>r)ZlineType<70>shift)
<EFBFBD>np<6E>int32<33>reshaper<00>
convexHull<EFBFBD>zeros<6F>int8<74>fillConvexPoly<6C>astype<70>bool)rZpixelsZ image_shapeZhullr,rrrr$os 

z%PointSelector.create_mask_from_pixelscCsXt<00>|<01>}|j|dd<01>dd<01>f<tj|tjd<02>}tj|||d<03>}t<05>|d|dd|<01>|S)zG
Paint the region defined by a given mask on an image.
N)<01>dtype)r,g<00>?g<00>?g)r?<00>
zeros_like<EFBFBD>
FILL_COLOR<EFBFBD>array<61>uint8r<00> bitwise_and<6E> addWeighted)rr r,r'<00>new_maskrrrr&zs 
z PointSelector.draw_mask_on_imageN)r) <0C>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rrJrr-r7r<r$r&rrrrrs 

  r)r<00>numpyr?r<00>objectrrrrr<00><module>s