baotrung217

drawPolys

Apr 26th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 9.92 KB | None | 0 0
  1. import numpy as np
  2. import cv2
  3.  
  4. # Create a black image
  5. img = np.zeros((600, 900, 3), np.uint8)
  6.  
  7. pts = [np.array([[[584, 320]],
  8.  
  9.        [[583, 321]],
  10.  
  11.        [[563, 321]],
  12.  
  13.        [[562, 322]],
  14.  
  15.        [[561, 322]],
  16.  
  17.        [[560, 323]],
  18.  
  19.        [[559, 323]],
  20.  
  21.        [[558, 324]],
  22.  
  23.        [[557, 324]],
  24.  
  25.        [[586, 324]],
  26.  
  27.        [[586, 322]]], dtype=np.int32), np.array([[[601, 319]],
  28.  
  29.        [[600, 320]],
  30.  
  31.        [[598, 320]],
  32.  
  33.        [[597, 321]],
  34.  
  35.        [[597, 323]],
  36.  
  37.        [[598, 324]],
  38.  
  39.        [[598, 327]],
  40.  
  41.        [[599, 328]],
  42.  
  43.        [[599, 335]],
  44.  
  45.        [[592, 342]],
  46.  
  47.        [[591, 342]],
  48.  
  49.        [[589, 344]],
  50.  
  51.        [[588, 344]],
  52.  
  53.        [[585, 347]],
  54.  
  55.        [[586, 348]],
  56.  
  57.        [[619, 348]],
  58.  
  59.        [[620, 347]],
  60.  
  61.        [[629, 347]],
  62.  
  63.        [[630, 346]],
  64.  
  65.        [[631, 346]],
  66.  
  67.        [[632, 345]],
  68.  
  69.        [[632, 340]],
  70.  
  71.        [[629, 340]],
  72.  
  73.        [[628, 339]],
  74.  
  75.        [[627, 339]],
  76.  
  77.        [[626, 338]],
  78.  
  79.        [[625, 338]],
  80.  
  81.        [[624, 337]],
  82.  
  83.        [[623, 337]],
  84.  
  85.        [[619, 333]],
  86.  
  87.        [[619, 330]],
  88.  
  89.        [[618, 329]],
  90.  
  91.        [[618, 327]],
  92.  
  93.        [[616, 325]],
  94.  
  95.        [[616, 323]],
  96.  
  97.        [[615, 322]],
  98.  
  99.        [[615, 321]],
  100.  
  101.        [[614, 320]],
  102.  
  103.        [[612, 320]],
  104.  
  105.        [[611, 319]]], dtype=np.int32), np.array([[[519, 319]],
  106.  
  107.        [[518, 320]],
  108.  
  109.        [[510, 320]],
  110.  
  111.        [[509, 321]],
  112.  
  113.        [[502, 321]],
  114.  
  115.        [[501, 322]],
  116.  
  117.        [[500, 322]],
  118.  
  119.        [[501, 323]],
  120.  
  121.        [[501, 324]],
  122.  
  123.        [[499, 326]],
  124.  
  125.        [[499, 329]],
  126.  
  127.        [[498, 330]],
  128.  
  129.        [[498, 332]],
  130.  
  131.        [[497, 333]],
  132.  
  133.        [[497, 334]],
  134.  
  135.        [[496, 335]],
  136.  
  137.        [[495, 335]],
  138.  
  139.        [[494, 336]],
  140.  
  141.        [[493, 336]],
  142.  
  143.        [[490, 339]],
  144.  
  145.        [[490, 340]],
  146.  
  147.        [[489, 341]],
  148.  
  149.        [[488, 341]],
  150.  
  151.        [[487, 342]],
  152.  
  153.        [[486, 342]],
  154.  
  155.        [[486, 345]],
  156.  
  157.        [[485, 346]],
  158.  
  159.        [[485, 350]],
  160.  
  161.        [[486, 351]],
  162.  
  163.        [[487, 351]],
  164.  
  165.        [[488, 352]],
  166.  
  167.        [[536, 352]],
  168.  
  169.        [[537, 351]],
  170.  
  171.        [[538, 351]],
  172.  
  173.        [[539, 350]],
  174.  
  175.        [[541, 350]],
  176.  
  177.        [[542, 349]],
  178.  
  179.        [[543, 349]],
  180.  
  181.        [[543, 348]],
  182.  
  183.        [[544, 347]],
  184.  
  185.        [[544, 344]],
  186.  
  187.        [[543, 344]],
  188.  
  189.        [[542, 343]],
  190.  
  191.        [[542, 342]],
  192.  
  193.        [[541, 341]],
  194.  
  195.        [[541, 340]],
  196.  
  197.        [[540, 339]],
  198.  
  199.        [[540, 338]],
  200.  
  201.        [[539, 337]],
  202.  
  203.        [[539, 336]],
  204.  
  205.        [[538, 335]],
  206.  
  207.        [[538, 334]],
  208.  
  209.        [[537, 333]],
  210.  
  211.        [[537, 332]],
  212.  
  213.        [[536, 331]],
  214.  
  215.        [[536, 325]],
  216.  
  217.        [[535, 324]],
  218.  
  219.        [[535, 322]],
  220.  
  221.        [[534, 321]],
  222.  
  223.        [[533, 321]],
  224.  
  225.        [[532, 320]],
  226.  
  227.        [[530, 320]],
  228.  
  229.        [[529, 319]]], dtype=np.int32), np.array([[[583, 304]],
  230.  
  231.        [[582, 305]],
  232.  
  233.        [[559, 305]],
  234.  
  235.        [[558, 306]],
  236.  
  237.        [[554, 306]],
  238.  
  239.        [[553, 307]],
  240.  
  241.        [[552, 307]],
  242.  
  243.        [[551, 308]],
  244.  
  245.        [[549, 308]],
  246.  
  247.        [[548, 309]],
  248.  
  249.        [[547, 309]],
  250.  
  251.        [[554, 309]],
  252.  
  253.        [[555, 310]],
  254.  
  255.        [[563, 310]],
  256.  
  257.        [[564, 311]],
  258.  
  259.        [[586, 311]],
  260.  
  261.        [[587, 310]],
  262.  
  263.        [[591, 310]],
  264.  
  265.        [[592, 309]],
  266.  
  267.        [[595, 309]],
  268.  
  269.        [[595, 308]],
  270.  
  271.        [[594, 307]],
  272.  
  273.        [[594, 306]],
  274.  
  275.        [[593, 306]],
  276.  
  277.        [[592, 305]],
  278.  
  279.        [[586, 305]],
  280.  
  281.        [[585, 304]]], dtype=np.int32), np.array([[[863, 298]],
  282.  
  283.        [[860, 301]],
  284.  
  285.        [[860, 302]],
  286.  
  287.        [[859, 303]],
  288.  
  289.        [[859, 313]],
  290.  
  291.        [[860, 314]],
  292.  
  293.        [[860, 316]],
  294.  
  295.        [[861, 317]],
  296.  
  297.        [[861, 319]],
  298.  
  299.        [[862, 320]],
  300.  
  301.        [[862, 322]],
  302.  
  303.        [[863, 323]],
  304.  
  305.        [[863, 324]],
  306.  
  307.        [[864, 325]],
  308.  
  309.        [[864, 326]],
  310.  
  311.        [[865, 327]],
  312.  
  313.        [[865, 332]],
  314.  
  315.        [[866, 333]],
  316.  
  317.        [[866, 335]],
  318.  
  319.        [[868, 335]],
  320.  
  321.        [[867, 334]],
  322.  
  323.        [[867, 333]],
  324.  
  325.        [[868, 332]],
  326.  
  327.        [[868, 310]],
  328.  
  329.        [[869, 309]],
  330.  
  331.        [[869, 303]],
  332.  
  333.        [[868, 302]],
  334.  
  335.        [[868, 301]],
  336.  
  337.        [[867, 300]],
  338.  
  339.        [[867, 299]],
  340.  
  341.        [[866, 299]],
  342.  
  343.        [[865, 298]]], dtype=np.int32), np.array([[[389, 298]],
  344.  
  345.        [[389, 299]],
  346.  
  347.        [[387, 301]],
  348.  
  349.        [[387, 302]],
  350.  
  351.        [[385, 304]],
  352.  
  353.        [[385, 308]],
  354.  
  355.        [[384, 309]],
  356.  
  357.        [[384, 311]],
  358.  
  359.        [[382, 313]],
  360.  
  361.        [[382, 315]],
  362.  
  363.        [[408, 315]],
  364.  
  365.        [[408, 309]],
  366.  
  367.        [[407, 308]],
  368.  
  369.        [[407, 303]],
  370.  
  371.        [[406, 303]],
  372.  
  373.        [[405, 302]],
  374.  
  375.        [[405, 301]],
  376.  
  377.        [[402, 298]]], dtype=np.int32), np.array([[[288, 294]],
  378.  
  379.        [[287, 295]],
  380.  
  381.        [[287, 296]],
  382.  
  383.        [[286, 297]],
  384.  
  385.        [[286, 298]],
  386.  
  387.        [[285, 299]],
  388.  
  389.        [[285, 300]],
  390.  
  391.        [[286, 301]],
  392.  
  393.        [[286, 302]],
  394.  
  395.        [[287, 303]],
  396.  
  397.        [[287, 304]],
  398.  
  399.        [[288, 304]],
  400.  
  401.        [[289, 305]],
  402.  
  403.        [[290, 305]],
  404.  
  405.        [[291, 304]],
  406.  
  407.        [[291, 303]],
  408.  
  409.        [[292, 302]],
  410.  
  411.        [[292, 299]],
  412.  
  413.        [[291, 298]],
  414.  
  415.        [[291, 295]],
  416.  
  417.        [[290, 294]]], dtype=np.int32), np.array([[[888, 293]],
  418.  
  419.        [[887, 294]],
  420.  
  421.        [[887, 295]],
  422.  
  423.        [[885, 297]],
  424.  
  425.        [[885, 300]],
  426.  
  427.        [[884, 301]],
  428.  
  429.        [[884, 303]],
  430.  
  431.        [[883, 304]],
  432.  
  433.        [[883, 317]],
  434.  
  435.        [[884, 318]],
  436.  
  437.        [[884, 324]],
  438.  
  439.        [[885, 325]],
  440.  
  441.        [[885, 329]],
  442.  
  443.        [[886, 329]],
  444.  
  445.        [[887, 330]],
  446.  
  447.        [[888, 329]],
  448.  
  449.        [[889, 329]],
  450.  
  451.        [[889, 328]],
  452.  
  453.        [[888, 327]],
  454.  
  455.        [[888, 320]],
  456.  
  457.        [[889, 319]],
  458.  
  459.        [[889, 317]],
  460.  
  461.        [[891, 315]],
  462.  
  463.        [[892, 315]],
  464.  
  465.        [[893, 316]],
  466.  
  467.        [[893, 330]],
  468.  
  469.        [[894, 330]],
  470.  
  471.        [[895, 331]],
  472.  
  473.        [[897, 331]],
  474.  
  475.        [[898, 330]],
  476.  
  477.        [[898, 301]],
  478.  
  479.        [[897, 300]],
  480.  
  481.        [[897, 299]],
  482.  
  483.        [[895, 299]],
  484.  
  485.        [[893, 301]],
  486.  
  487.        [[892, 300]],
  488.  
  489.        [[892, 296]],
  490.  
  491.        [[891, 295]],
  492.  
  493.        [[891, 293]]], dtype=np.int32), np.array([[[677, 291]],
  494.  
  495.        [[676, 292]],
  496.  
  497.        [[676, 295]],
  498.  
  499.        [[675, 296]],
  500.  
  501.        [[674, 296]],
  502.  
  503.        [[674, 308]],
  504.  
  505.        [[677, 308]],
  506.  
  507.        [[678, 307]],
  508.  
  509.        [[679, 308]],
  510.  
  511.        [[682, 308]],
  512.  
  513.        [[682, 304]],
  514.  
  515.        [[683, 303]],
  516.  
  517.        [[683, 298]],
  518.  
  519.        [[682, 297]],
  520.  
  521.        [[682, 296]],
  522.  
  523.        [[681, 295]],
  524.  
  525.        [[681, 294]],
  526.  
  527.        [[680, 293]],
  528.  
  529.        [[680, 292]],
  530.  
  531.        [[679, 291]]], dtype=np.int32), np.array([[[818, 289]],
  532.  
  533.        [[817, 290]],
  534.  
  535.        [[817, 293]],
  536.  
  537.        [[816, 294]],
  538.  
  539.        [[816, 299]],
  540.  
  541.        [[817, 300]],
  542.  
  543.        [[822, 300]],
  544.  
  545.        [[823, 301]],
  546.  
  547.        [[828, 301]],
  548.  
  549.        [[829, 300]],
  550.  
  551.        [[829, 299]],
  552.  
  553.        [[830, 298]],
  554.  
  555.        [[830, 293]],
  556.  
  557.        [[829, 292]],
  558.  
  559.        [[829, 291]],
  560.  
  561.        [[828, 290]],
  562.  
  563.        [[827, 290]],
  564.  
  565.        [[825, 292]],
  566.  
  567.        [[824, 291]],
  568.  
  569.        [[823, 291]],
  570.  
  571.        [[821, 289]]], dtype=np.int32), np.array([[[801, 286]],
  572.  
  573.        [[800, 287]],
  574.  
  575.        [[800, 288]],
  576.  
  577.        [[799, 289]],
  578.  
  579.        [[799, 308]],
  580.  
  581.        [[800, 307]],
  582.  
  583.        [[800, 306]],
  584.  
  585.        [[804, 302]],
  586.  
  587.        [[805, 302]],
  588.  
  589.        [[807, 300]],
  590.  
  591.        [[808, 300]],
  592.  
  593.        [[809, 299]],
  594.  
  595.        [[809, 295]],
  596.  
  597.        [[807, 293]],
  598.  
  599.        [[807, 292]],
  600.  
  601.        [[806, 291]],
  602.  
  603.        [[806, 290]],
  604.  
  605.        [[805, 289]],
  606.  
  607.        [[805, 288]],
  608.  
  609.        [[803, 286]]], dtype=np.int32), np.array([[[318, 283]],
  610.  
  611.        [[317, 284]],
  612.  
  613.        [[317, 287]],
  614.  
  615.        [[316, 288]],
  616.  
  617.        [[316, 294]],
  618.  
  619.        [[315, 295]],
  620.  
  621.        [[315, 297]],
  622.  
  623.        [[316, 298]],
  624.  
  625.        [[316, 299]],
  626.  
  627.        [[320, 299]],
  628.  
  629.        [[320, 295]],
  630.  
  631.        [[321, 294]],
  632.  
  633.        [[321, 289]],
  634.  
  635.        [[322, 288]],
  636.  
  637.        [[322, 285]],
  638.  
  639.        [[320, 283]]], dtype=np.int32), np.array([[[366, 248]],
  640.  
  641.        [[365, 249]],
  642.  
  643.        [[365, 250]],
  644.  
  645.        [[362, 253]],
  646.  
  647.        [[362, 256]],
  648.  
  649.        [[363, 257]],
  650.  
  651.        [[363, 264]],
  652.  
  653.        [[362, 265]],
  654.  
  655.        [[362, 269]],
  656.  
  657.        [[364, 269]],
  658.  
  659.        [[365, 268]],
  660.  
  661.        [[366, 268]],
  662.  
  663.        [[366, 267]],
  664.  
  665.        [[367, 266]],
  666.  
  667.        [[368, 266]],
  668.  
  669.        [[368, 265]],
  670.  
  671.        [[369, 264]],
  672.  
  673.        [[369, 262]],
  674.  
  675.        [[370, 261]],
  676.  
  677.        [[370, 253]],
  678.  
  679.        [[369, 252]],
  680.  
  681.        [[369, 251]],
  682.  
  683.        [[368, 250]],
  684.  
  685.        [[368, 249]],
  686.  
  687.        [[367, 248]]], dtype=np.int32), np.array([[[524, 247]],
  688.  
  689.        [[523, 248]],
  690.  
  691.        [[523, 249]],
  692.  
  693.        [[522, 250]],
  694.  
  695.        [[522, 251]],
  696.  
  697.        [[521, 252]],
  698.  
  699.        [[521, 269]],
  700.  
  701.        [[528, 269]],
  702.  
  703.        [[528, 268]],
  704.  
  705.        [[529, 267]],
  706.  
  707.        [[530, 268]],
  708.  
  709.        [[530, 269]],
  710.  
  711.        [[531, 270]],
  712.  
  713.        [[536, 270]],
  714.  
  715.        [[536, 269]],
  716.  
  717.        [[537, 268]],
  718.  
  719.        [[537, 257]],
  720.  
  721.        [[536, 256]],
  722.  
  723.        [[536, 252]],
  724.  
  725.        [[535, 251]],
  726.  
  727.        [[533, 251]],
  728.  
  729.        [[531, 253]],
  730.  
  731.        [[530, 253]],
  732.  
  733.        [[529, 252]],
  734.  
  735.        [[529, 250]],
  736.  
  737.        [[526, 247]]], dtype=np.int32), np.array([[[514, 235]],
  738.  
  739.        [[514, 236]],
  740.  
  741.        [[513, 237]],
  742.  
  743.        [[513, 239]],
  744.  
  745.        [[512, 240]],
  746.  
  747.        [[512, 243]],
  748.  
  749.        [[513, 244]],
  750.  
  751.        [[516, 244]],
  752.  
  753.        [[518, 242]],
  754.  
  755.        [[518, 236]],
  756.  
  757.        [[517, 235]]], dtype=np.int32), np.array([[[422, 209]],
  758.  
  759.        [[421, 210]],
  760.  
  761.        [[421, 224]],
  762.  
  763.        [[426, 224]],
  764.  
  765.        [[427, 223]],
  766.  
  767.        [[427, 212]],
  768.  
  769.        [[424, 209]]], dtype=np.int32)]
  770.  
  771. #pts = pts.reshape((-1,1,2))
  772.  
  773. for i in pts:
  774.     cv2.polylines(img,[i],True,(0,255,255))
  775.  
  776. while True:
  777.     cv2.imshow('test', img)
  778.  
  779.     # Press ESC on keyboard to  exit
  780.     if cv2.waitKey(33) & 0xFF == ord('q'):
  781.         break
Advertisement
Add Comment
Please, Sign In to add comment