B2BÍøÂçÈí¼þ

 ÕÒ»ØÃÜÂë
 Á¢¼´×¢²á ÉóºËÍøÕ¾ºÅ:QQ:896757558
ËÑË÷
²é¿´: 8|»Ø¸´: 0
´òÓ¡ ÉÏÒ»Ö÷Ìâ ÏÂÒ»Ö÷Ìâ

AIWROKÈí¼þͼÏñÊÓ¾õ´¦Àí[opencv]С½á3

[¸´ÖÆÁ´½Ó]

964

Ö÷Ìâ

969

Ìû×Ó

7133

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7133
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
AIWROKÈí¼þͼÏñÊÓ¾õ´¦Àí[opencv]С½á3
AIWROKÈí¼þͼÏñÊÓ¾õ´¦Àí[opencv]С½á3 B2BÍøÂçÈí¼þ

AIWROKÈí¼þͼÏñÊÓ¾õ´¦Àí[opencv]С½á3 B2BÍøÂçÈí¼þ

·½·¨1£ºfindImageOneSift£ºÕÒͼ£¨SIFT Ëã·¨£©  
Àà±ð
ÏêÇé
¹¦ÄÜÃèÊö
¸ù¾Ý¶à¸öÑÕÉ«µãÔÚͼÏñÖвéÕÒÆ¥ÅäÇøÓò£¬·µ»ØËùÓÐÆ¥ÅäµÄ¼ì²â¶ÔÏóÊý×é
º¯ÊýÉùÃ÷
detect[] findMultiColor(Mat arg0, String arg1, String[] arg2, int arg3, int arg4, float[] arg5, double arg6)
·µ»ØÖµ
detect[]
²ÎÊý
Mat arg0
£ºÍ¼Æ¬String arg1
£º»ùµãString[] arg2
£º¶àÉ«int arg3
£ºÆ«É«ãÐÖµint arg4
£ºÆ«ÒÆãÐÖµfloat[] arg5
£ºÇøÓòdouble arg6
£ºÏàËÆ¶È
°¸Àý
// ¼òµ¥SIFTͼÏñ²éÕÒʾÀý
function simpleSiftExample() {
    printl("¿ªÊ¼¼òµ¥µÄSIFTͼÏñ²éÕÒ");
   
    try {
        // ½ØÈ¡ÆÁÄ»×÷Ϊ´óͼ
        var bigMat = screen.screenShot(900, 1600, 100).getMat();
        // ½ØÈ¡Ð¡ÇøÓò×÷ΪСͼ
        var smallMat = screen.screenShot(300, 300, 100).getMat();
        
        // ×¢Ò⣺ÏÂÃæµÄ·½·¨µ÷Óõ¼ÖÂÁË´íÎ󣬿ÉÄÜÊÇÒòΪ²ÎÊýÀàÐͲ»Æ¥Åä
        // Can't find method com.autoapp.autoapp.Classes.opencv.OpenvCv.findImageOneSift(org.opencv.core.Mat,org.opencv.core.Mat,number,number,object)
        // Õâ±íÃ÷·½·¨Ç©Ãû¿ÉÄÜÓëÎÒÃǼÙÉèµÄ²»Í¬
        // var result = opencv.findImageOneSift(bigMat, smallMat, 60, 50, [0, 0, 1, 1]);
        
        printl("SIFT²éÕÒ¹¦ÄÜÔÝʱ²»¿ÉÓã¬Çë¼ì²é·½·¨Ç©Ãû");
        
        // ÊÍ·Å×ÊÔ´
        bigMat = null;
        smallMat = null;
        // result = null;
    } catch (e) {
        printl("SIFT²éÕÒ´íÎó: " + String(e));
    }
}
// ¼òµ¥¶àµãÕÒɫʾÀý
function simpleMultiColorExample() {
    printl("¿ªÊ¼¼òµ¥µÄ¶àµãÕÒÉ«");
   
    try {
        // ½ØÈ¡ÆÁÄ»
        var mat = screen.screenShot(900, 1600, 100).getMat();
        
        // »ùµãºÍÑÕÉ«µã£¨Ê¾ÀýÖµ£¬Êµ¼ÊʹÓÃʱÐèÒª¸ù¾ÝͼÏñµ÷Õû£©
        var basePoint = "100,100,#FFFFFF";
        var colorPoints = ["120,100,#CCCCCC"];
        
        // Ö´ÐжàµãÕÒÉ«
        var results = opencv.findMultiColor(mat, basePoint, colorPoints, 2, 5, [0, 0, 1, 1], 0.5);
        
        if (results != null && results.length > 0) {
            printl("ÕÒµ½ " + results.length + " ¸öÆ¥Åäµã");
        } else {
            printl("δÕÒµ½Æ¥Åäµã");
        }
        
        // ÊÍ·Å×ÊÔ´
        mat = null;
        results = null;
    } catch (e) {
        printl("¶àµãÕÒÉ«´íÎó: " + String(e));
    }
}
// Ö´ÐÐʾÀý
simpleMultiColorExample();
·½·¨2£ºfindImagesEx£ºcv ÎļþÕÒͼ  
Àà±ð
ÏêÇé
¹¦ÄÜÃèÊö
cv ÎļþÕÒͼ
º¯ÊýÉùÃ÷
detect[] findImagesEx(String arg0)
·µ»ØÖµ
detect[]
²ÎÊý
String arg0
£ºcv ÎļþÃû
°¸Àý
//ÕÒͼ·µ»ØÄ¿±êÊý×é
var detects=opencv.findImagesEx('ͼɫ564976.cv');
if(detects!=null){
printl(detects);
detects[0].click();
}  
·½·¨3£ºfindMultiColor£ºÕÒÉ«  

Àà±ð
ÏêÇé
¹¦ÄÜÃèÊö
¸ù¾Ý¶à¸öÑÕÉ«µãÔÚͼÏñÖвéÕÒÆ¥ÅäÇøÓò£¬·µ»ØËùÓÐÆ¥ÅäµÄ¼ì²â¶ÔÏóÊý×é
º¯ÊýÉùÃ÷
detect[] findMultiColor(Mat arg0, String arg1, String[] arg2, int arg3, int arg4, float[] arg5, double arg6)
·µ»ØÖµ
detect[]
²ÎÊý
Mat arg0
£ºÍ¼Æ¬String arg1
£º»ùµãString[] arg2
£º¶àÉ«int arg3
£ºÆ«É«ãÐÖµint arg4
£ºÆ«ÒÆãÐÖµfloat[] arg5
£ºÇøÓòdouble arg6
£ºÏàËÆ¶È
°¸Àý
var result:detect[]=ͼɫ850610();
if(result!=null){
   result[0].click();
   
}else{
   print.err('²éÕÒͼɫ850610ʧ°Ü')
}
            
function ͼɫ850610(){
   //½ØÆÁ²¢×ª³Émat¸ñʽ
   var mat=screen.screenShot(900,1600,100).getMat();
  //ÕÒÉ«
  return opencv.findMultiColor(mat,'546,325,#51752F',['552,355,#429D60','534,367,#63FA87'],2,5,[0,0,1,1],0.95)
}
·½·¨4£ºfindMultiColorEx£ºcv Îļþ¶àµãÕÒÉ«  
Àà±ð
ÏêÇé
¹¦ÄÜÃèÊö
cv Îļþ¶àµãÕÒÉ«
º¯ÊýÉùÃ÷
detect[] findMultiColorEx(String arg0)
·µ»ØÖµ
detect[]
²ÎÊý
String arg0
£ºcv ÎļþÃû
°¸Àý
//ÕÒÉ«·µ»ØÄ¿±êÊý×é
var detects=opencv.findMultiColorEx('ͼɫ850610.cv');
if(detects!=null){
printl(detects);
detects[0].click();
}   
·½·¨5£ºgaussianBlur£º¸ß˹Â˲¨  
Àà±ð
ÏêÇé
¹¦ÄÜÃèÊö
¸ß˹Â˲¨¿ÉÒÔÆ½»¬Í¼Ïñ±ßÔµ
º¯ÊýÉùÃ÷
Mat gaussianBlur(Mat arg0, int arg1)
·µ»ØÖµ
Mat
²ÎÊý
Mat arg0
£ºÍ¼Ïñint arg1
£º¾í»ýºË
°¸Àý
let mat:Mat=ͼɫ770562();
printl(mat);



function ͼɫ770562(){
//½ØÆÁ²¢×ª³Émat¸ñʽ
var mat=screen.screenShot(900,1600,100).getMat();

//¸ß˹Â˲¨
opencv.gaussianBlur(mat,5)
return mat;

}  

·½·¨6£ºgetAllShap£º»ñÈ¡ËùÓÐ Shape  
Àà±ð
ÏêÇé
¹¦ÄÜÃèÊö
»ñÈ¡ËùÓÐ Shap
º¯ÊýÉùÃ÷
ArrayList getAllShap(Mat arg0)
·µ»ØÖµ
ArrayList
²ÎÊý
Mat arg0
£º
°¸Àý
// »ñÈ¡ËùÓÐShapeʾÀý
// º¯ÊýÉùÃ÷: ArrayList getAllShap(Mat arg0)
// ²ÎÊý: Mat arg0 - ÊäÈëͼÏñ
// ·µ»ØÖµ: ArrayList - °üº¬ËùÓÐShapeµÄÁбí
function getAllShapExample() {
    printl("¿ªÊ¼Ö´ÐлñÈ¡ËùÓÐShapeʾÀý");
   
    try {
        // ½ØÈ¡ÆÁĻͼÏñ
        var screenshot = screen.screenShot(900, 1600, 100);
        var mat = screenshot.getMat();
        printl("½ØÍ¼³ß´ç: " + mat.width() + "x" + mat.height());
        
        // ³¢ÊÔ¶ÔͼÏñ½øÐÐÔ¤´¦ÀíÒÔÈ·±£¸ñʽÕýÈ·
        // ÏÈת»»Îª»Ò¶ÈͼÏñ£¬Õâͨ³£»áÉú³ÉCV_8UC1¸ñʽ
        var grayMat = new Mat();
        opencv.cvtColor(mat, grayMat, 6); // 6 ±íʾ COLOR_RGB2GRAY
        
        // µ÷ÓÃgetAllShapº¯Êý»ñÈ¡ËùÓÐShape
        var shapes = opencv.getAllShap(grayMat);
        
        if (shapes != null) {
            printl("³É¹¦»ñÈ¡µ½ " + shapes.size() + " ¸öShape");
            
            // ÏÞÖÆÊä³öǰ10¸öShapeÒÔ±ÜÃâÈÕÖ¾¹ý¶à
            var outputCount = Math.min(shapes.size(), 10);
            for (var i = 0; i < outputCount; i++) {
                var shape = shapes.get(i);
                printl("Shape " + (i+1) + ": " + shape);
            }
            
            if (shapes.size() > 10) {
                printl("... »¹ÓÐ " + (shapes.size() - 10) + " ¸öShapeδÏÔʾ");
            }
        } else {
            printl("δ»ñÈ¡µ½ÈκÎShape");
        }
        
        // ÊÍ·Å×ÊÔ´
        mat = null;
        grayMat = null;
        screenshot = null;
        shapes = null;
        
    } catch (e) {
        printl("Ö´ÐлñÈ¡ËùÓÐShapeʱ·¢Éú´íÎó: " + String(e));
    }
   
    printl("»ñÈ¡ËùÓÐShapeʾÀýÖ´ÐÐÍê±Ï");
}
// Ö´ÐÐʾÀý
getAllShapExample();
·½·¨7£ºgetContours£º»ñÈ¡ÂÖÀªÍ¼  
Àà±ð
ÏêÇé
¹¦ÄÜÃèÊö
»ñÈ¡ÂÖÀªÍ¼
º¯ÊýÉùÃ÷
Mat getContours(Mat arg0)
·µ»ØÖµ
Mat
²ÎÊý
Mat arg0
£º
°¸Àý
// ¼òµ¥»ñÈ¡ÂÖÀªÍ¼Ê¾Àý
// º¯ÊýÉùÃ÷: Mat getContours(Mat arg0)
// ²ÎÊý: Mat arg0 - ÊäÈëͼÏñ
// ·µ»ØÖµ: Mat - °üº¬ÂÖÀªµÄMat¶ÔÏó
function simpleGetContoursExample() {
    printl("¿ªÊ¼Ö´Ðмòµ¥»ñÈ¡ÂÖÀªÍ¼Ê¾Àý");
   
    // ½ØÈ¡ÆÁĻͼÏñ
    var screenshot = screen.screenShot(900, 1600, 100);
    var mat = screenshot.getMat();
    printl("½ØÍ¼³ß´ç: " + mat.width() + "x" + mat.height());
   
    // ³¢ÊÔ¶ÔͼÏñ½øÐÐÔ¤´¦ÀíÒÔÈ·±£¸ñʽÕýÈ·
    // ÏÈת»»Îª»Ò¶ÈͼÏñ£¬Õâͨ³£»áÉú³ÉCV_8UC1¸ñʽ
    var grayMat = new Mat();
    opencv.cvtColor(mat, grayMat, 6); // 6 ±íʾ COLOR_RGB2GRAY
   
    // µ÷ÓÃgetContoursº¯Êý»ñÈ¡ÂÖÀª
    var contours = opencv.getContours(grayMat);
   
    if (contours != null) {
        printl("³É¹¦»ñÈ¡µ½ÂÖÀª£¬ÂÖÀªÊýÁ¿: " + contours.size());
        
        // ÏÔʾǰ5¸öÂÖÀªµÄÏêϸÐÅÏ¢
        var showCount = Math.min(contours.size(), 5);
        for (var i = 0; i < showCount; i++) {
            var contour = contours.get(i);
            printl("ÂÖÀª " + (i+1) + ": ³¤¶È=" + contour.length + " µãÊý=" + contour.points.length);
        }
    } else {
        printl("δ»ñÈ¡µ½ÈκÎÂÖÀª");
    }
   
    // ÊÍ·Å×ÊÔ´
    mat = null;
    grayMat = null;
    screenshot = null;
    contours = null;
   
   
    printl("¼òµ¥»ñÈ¡ÂÖÀªÍ¼Ê¾ÀýÖ´ÐÐÍê±Ï");
}
// Ö´ÐÐʾÀý
simpleGetContoursExample();



  1. // // &#127822;½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639

  2. // ·½·¨1£ºfindImageOneSift£ºÕÒͼ£¨SIFT Ëã·¨£©
  3. /**
  4. * ¹¦ÄÜÃèÊö£º¸ù¾Ý¶à¸öÑÕÉ«µãÔÚͼÏñÖвéÕÒÆ¥ÅäÇøÓò£¬·µ»ØËùÓÐÆ¥ÅäµÄ¼ì²â¶ÔÏóÊý×é
  5. * º¯ÊýÉùÃ÷£ºdetect[] findMultiColor(Mat arg0, String arg1, String[] arg2, int arg3, int arg4, float[] arg5, double arg6)
  6. * ·µ»ØÖµ£ºdetect[]
  7. * ²ÎÊý£º
  8. *   Mat arg0£ºÍ¼Æ¬
  9. *   String arg1£º»ùµã
  10. *   String[] arg2£º¶àÉ«
  11. *   int arg3£ºÆ«É«ãÐÖµ
  12. *   int arg4£ºÆ«ÒÆãÐÖµ
  13. *   float[] arg5£ºÇøÓò
  14. *   double arg6£ºÏàËÆ¶È
  15. * °¸Àý£º
  16. */
  17. // ¼òµ¥SIFTͼÏñ²éÕÒʾÀý
  18. function simpleSiftExample() {
  19.     printl("¿ªÊ¼¼òµ¥µÄSIFTͼÏñ²éÕÒ");
  20.    
  21.     try {
  22.         // ½ØÈ¡ÆÁÄ»×÷Ϊ´óͼ
  23.         var bigMat = screen.screenShot(900, 1600, 100).getMat();
  24.         // ½ØÈ¡Ð¡ÇøÓò×÷ΪСͼ
  25.         var smallMat = screen.screenShot(300, 300, 100).getMat();
  26.         
  27.         // ×¢Ò⣺ÏÂÃæµÄ·½·¨µ÷Óõ¼ÖÂÁË´íÎ󣬿ÉÄÜÊÇÒòΪ²ÎÊýÀàÐͲ»Æ¥Åä
  28.         // Can't find method com.autoapp.autoapp.Classes.opencv.OpenvCv.findImageOneSift(org.opencv.core.Mat,org.opencv.core.Mat,number,number,object)
  29.         // Õâ±íÃ÷·½·¨Ç©Ãû¿ÉÄÜÓëÎÒÃǼÙÉèµÄ²»Í¬
  30.         // var result = opencv.findImageOneSift(bigMat, smallMat, 60, 50, [0, 0, 1, 1]);
  31.         
  32.         printl("SIFT²éÕÒ¹¦ÄÜÔÝʱ²»¿ÉÓã¬Çë¼ì²é·½·¨Ç©Ãû");
  33.         
  34.         // ÊÍ·Å×ÊÔ´
  35.         bigMat = null;
  36.         smallMat = null;
  37.         // result = null;
  38.     } catch (e) {
  39.         printl("SIFT²éÕÒ´íÎó: " + String(e));
  40.     }
  41. }

  42. // ¼òµ¥¶àµãÕÒɫʾÀý
  43. function simpleMultiColorExample() {
  44.     printl("¿ªÊ¼¼òµ¥µÄ¶àµãÕÒÉ«");
  45.    
  46.     try {
  47.         // ½ØÈ¡ÆÁÄ»
  48.         var mat = screen.screenShot(900, 1600, 100).getMat();
  49.         
  50.         // »ùµãºÍÑÕÉ«µã£¨Ê¾ÀýÖµ£¬Êµ¼ÊʹÓÃʱÐèÒª¸ù¾ÝͼÏñµ÷Õû£©
  51.         var basePoint = "100,100,#FFFFFF";
  52.         var colorPoints = ["120,100,#CCCCCC"];
  53.         
  54.         // Ö´ÐжàµãÕÒÉ«
  55.         var results = opencv.findMultiColor(mat, basePoint, colorPoints, 2, 5, [0, 0, 1, 1], 0.5);
  56.         
  57.         if (results != null && results.length > 0) {
  58.             printl("ÕÒµ½ " + results.length + " ¸öÆ¥Åäµã");
  59.         } else {
  60.             printl("δÕÒµ½Æ¥Åäµã");
  61.         }
  62.         
  63.         // ÊÍ·Å×ÊÔ´
  64.         mat = null;
  65.         results = null;
  66.     } catch (e) {
  67.         printl("¶àµãÕÒÉ«´íÎó: " + String(e));
  68.     }
  69. }

  70. // Ö´ÐÐʾÀý
  71. simpleMultiColorExample();


  72. // ·½·¨2£ºfindImagesEx£ºcv ÎļþÕÒͼ
  73. /**
  74. * ¹¦ÄÜÃèÊö£ºcv ÎļþÕÒͼ
  75. * º¯ÊýÉùÃ÷£ºdetect[] findImagesEx(String arg0)
  76. * ·µ»ØÖµ£ºdetect[]
  77. * ²ÎÊý£ºString arg0£ºcv ÎļþÃû
  78. * °¸Àý£º
  79. */
  80. // ÕÒͼ·µ»ØÄ¿±êÊý×é
  81. var detects = opencv.findImagesEx('ͼɫ564976.cv');
  82. if (detects != null) {
  83.     printl(detects);
  84.     detects[0].click();
  85. }


  86. // ·½·¨3£ºfindMultiColor£ºÕÒÉ«
  87. /**
  88. * ¹¦ÄÜÃèÊö£º¸ù¾Ý¶à¸öÑÕÉ«µãÔÚͼÏñÖвéÕÒÆ¥ÅäÇøÓò£¬·µ»ØËùÓÐÆ¥ÅäµÄ¼ì²â¶ÔÏóÊý×é
  89. * º¯ÊýÉùÃ÷£ºdetect[] findMultiColor(Mat arg0, String arg1, String[] arg2, int arg3, int arg4, float[] arg5, double arg6)
  90. * ·µ»ØÖµ£ºdetect[]
  91. * ²ÎÊý£º
  92. *   Mat arg0£ºÍ¼Æ¬
  93. *   String arg1£º»ùµã
  94. *   String[] arg2£º¶àÉ«
  95. *   int arg3£ºÆ«É«ãÐÖµ
  96. *   int arg4£ºÆ«ÒÆãÐÖµ
  97. *   float[] arg5£ºÇøÓò
  98. *   double arg6£ºÏàËÆ¶È
  99. * °¸Àý£º
  100. */
  101. var result: detect[] = ͼɫ850610();
  102. if (result != null) {
  103.     result[0].click();
  104. } else {
  105.     print.err('²éÕÒͼɫ850610ʧ°Ü')
  106. }

  107. function ͼɫ850610() {
  108.     // ½ØÆÁ²¢×ª³Émat¸ñʽ
  109.     var mat = screen.screenShot(900, 1600, 100).getMat();

  110.     // ÕÒÉ«
  111.     return opencv.findMultiColor(mat, '546,325,#51752F', ['552,355,#429D60', '534,367,#63FA87'], 2, 5, [0, 0, 1, 1], 0.95)
  112. }


  113. // ·½·¨4£ºfindMultiColorEx£ºcv Îļþ¶àµãÕÒÉ«
  114. /**
  115. * ¹¦ÄÜÃèÊö£ºcv Îļþ¶àµãÕÒÉ«
  116. * º¯ÊýÉùÃ÷£ºdetect[] findMultiColorEx(String arg0)
  117. * ·µ»ØÖµ£ºdetect[]
  118. * ²ÎÊý£ºString arg0£ºcv ÎļþÃû
  119. * °¸Àý£º
  120. */
  121. // ÕÒÉ«·µ»ØÄ¿±êÊý×é
  122. var detects = opencv.findMultiColorEx('ͼɫ850610.cv');
  123. if (detects != null) {
  124.     printl(detects);
  125.     detects[0].click();
  126. }


  127. // ·½·¨5£ºgaussianBlur£º¸ß˹Â˲¨
  128. /**
  129. * ¹¦ÄÜÃèÊö£º¸ß˹Â˲¨¿ÉÒÔÆ½»¬Í¼Ïñ±ßÔµ
  130. * º¯ÊýÉùÃ÷£ºMat gaussianBlur(Mat arg0, int arg1)
  131. * ·µ»ØÖµ£ºMat
  132. * ²ÎÊý£º
  133. *   Mat arg0£ºÍ¼Ïñ
  134. *   int arg1£º¾í»ýºË
  135. * °¸Àý£º
  136. */
  137. let mat: Mat = ͼɫ770562();
  138. printl(mat);

  139. function ͼɫ770562() {
  140.     // ½ØÆÁ²¢×ª³Émat¸ñʽ
  141.     var mat = screen.screenShot(900, 1600, 100).getMat();

  142.     // ¸ß˹Â˲¨
  143.     opencv.gaussianBlur(mat, 5)
  144.     return mat;
  145. }


  146. // ·½·¨6£ºgetAllShap£º»ñÈ¡ËùÓÐ Shape
  147. /**
  148. * ¹¦ÄÜÃèÊö£º»ñÈ¡ËùÓÐ Shap
  149. * º¯ÊýÉùÃ÷£ºArrayList getAllShap(Mat arg0)
  150. * ·µ»ØÖµ£ºArrayList
  151. * ²ÎÊý£ºMat arg0£ºÊäÈëͼÏñ
  152. * °¸Àý£º
  153. */
  154. // »ñÈ¡ËùÓÐShapeʾÀý
  155. // º¯ÊýÉùÃ÷: ArrayList getAllShap(Mat arg0)
  156. // ²ÎÊý: Mat arg0 - ÊäÈëͼÏñ
  157. // ·µ»ØÖµ: ArrayList - °üº¬ËùÓÐShapeµÄÁбí

  158. function getAllShapExample() {
  159.     printl("¿ªÊ¼Ö´ÐлñÈ¡ËùÓÐShapeʾÀý");
  160.    
  161.     try {
  162.         // ½ØÈ¡ÆÁĻͼÏñ
  163.         var screenshot = screen.screenShot(900, 1600, 100);
  164.         var mat = screenshot.getMat();
  165.         printl("½ØÍ¼³ß´ç: " + mat.width() + "x" + mat.height());
  166.         
  167.         // ³¢ÊÔ¶ÔͼÏñ½øÐÐÔ¤´¦ÀíÒÔÈ·±£¸ñʽÕýÈ·
  168.         // ÏÈת»»Îª»Ò¶ÈͼÏñ£¬Õâͨ³£»áÉú³ÉCV_8UC1¸ñʽ
  169.         var grayMat = new Mat();
  170.         opencv.cvtColor(mat, grayMat, 6); // 6 ±íʾ COLOR_RGB2GRAY
  171.         
  172.         // µ÷ÓÃgetAllShapº¯Êý»ñÈ¡ËùÓÐShape
  173.         var shapes = opencv.getAllShap(grayMat);
  174.         
  175.         if (shapes != null) {
  176.             printl("³É¹¦»ñÈ¡µ½ " + shapes.size() + " ¸öShape");
  177.             
  178.             // ÏÞÖÆÊä³öǰ10¸öShapeÒÔ±ÜÃâÈÕÖ¾¹ý¶à
  179.             var outputCount = Math.min(shapes.size(), 10);
  180.             for (var i = 0; i < outputCount; i++) {
  181.                 var shape = shapes.get(i);
  182.                 printl("Shape " + (i+1) + ": " + shape);
  183.             }
  184.             
  185.             if (shapes.size() > 10) {
  186.                 printl("... »¹ÓÐ " + (shapes.size() - 10) + " ¸öShapeδÏÔʾ");
  187.             }
  188.         } else {
  189.             printl("δ»ñÈ¡µ½ÈκÎShape");
  190.         }
  191.         
  192.         // ÊÍ·Å×ÊÔ´
  193.         mat = null;
  194.         grayMat = null;
  195.         screenshot = null;
  196.         shapes = null;
  197.         
  198.     } catch (e) {
  199.         printl("Ö´ÐлñÈ¡ËùÓÐShapeʱ·¢Éú´íÎó: " + String(e));
  200.     }
  201.    
  202.     printl("»ñÈ¡ËùÓÐShapeʾÀýÖ´ÐÐÍê±Ï");
  203. }

  204. // Ö´ÐÐʾÀý
  205. getAllShapExample();


  206. // ·½·¨7£ºgetContours£º»ñÈ¡ÂÖÀªÍ¼
  207. /**
  208. * ¹¦ÄÜÃèÊö£º»ñÈ¡ÂÖÀªÍ¼
  209. * º¯ÊýÉùÃ÷£ºMat getContours(Mat arg0)
  210. * ·µ»ØÖµ£ºMat
  211. * ²ÎÊý£ºMat arg0£ºÊäÈëͼÏñ
  212. * °¸Àý£º
  213. */
  214. // ¼òµ¥»ñÈ¡ÂÖÀªÍ¼Ê¾Àý
  215. // º¯ÊýÉùÃ÷: Mat getContours(Mat arg0)
  216. // ²ÎÊý: Mat arg0 - ÊäÈëͼÏñ
  217. // ·µ»ØÖµ: Mat - °üº¬ÂÖÀªµÄMat¶ÔÏó

  218. function simpleGetContoursExample() {
  219.     printl("¿ªÊ¼Ö´Ðмòµ¥»ñÈ¡ÂÖÀªÍ¼Ê¾Àý");
  220.    
  221.     // ½ØÈ¡ÆÁĻͼÏñ
  222.     var screenshot = screen.screenShot(900, 1600, 100);
  223.     var mat = screenshot.getMat();
  224.     printl("½ØÍ¼³ß´ç: " + mat.width() + "x" + mat.height());
  225.    
  226.     // ³¢ÊÔ¶ÔͼÏñ½øÐÐÔ¤´¦ÀíÒÔÈ·±£¸ñʽÕýÈ·
  227.     // ÏÈת»»Îª»Ò¶ÈͼÏñ£¬Õâͨ³£»áÉú³ÉCV_8UC1¸ñʽ
  228.     var grayMat = new Mat();
  229.     opencv.cvtColor(mat, grayMat, 6); // 6 ±íʾ COLOR_RGB2GRAY
  230.    
  231.     // µ÷ÓÃgetContoursº¯Êý»ñÈ¡ÂÖÀª
  232.     var contours = opencv.getContours(grayMat);
  233.    
  234.     if (contours != null) {
  235.         printl("³É¹¦»ñÈ¡µ½ÂÖÀª£¬ÂÖÀªÊýÁ¿: " + contours.size());
  236.         
  237.         // ÏÔʾǰ5¸öÂÖÀªµÄÏêϸÐÅÏ¢
  238.         var showCount = Math.min(contours.size(), 5);
  239.         for (var i = 0; i < showCount; i++) {
  240.             var contour = contours.get(i);
  241.             printl("ÂÖÀª " + (i+1) + ": ³¤¶È=" + contour.length + " µãÊý=" + contour.points.length);
  242.         }
  243.     } else {
  244.         printl("δ»ñÈ¡µ½ÈκÎÂÖÀª");
  245.     }
  246.    
  247.     // ÊÍ·Å×ÊÔ´
  248.     mat = null;
  249.     grayMat = null;
  250.     screenshot = null;
  251.     contours = null;
  252.    
  253.    
  254.     printl("¼òµ¥»ñÈ¡ÂÖÀªÍ¼Ê¾ÀýÖ´ÐÐÍê±Ï");
  255. }

  256. // Ö´ÐÐʾÀý
  257. simpleGetContoursExample();
¸´ÖÆ´úÂë


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

±¾°æ»ý·Ö¹æÔò

¹Ø±Õ

QQ|»ÓªÏúÈí¼þ×ÛºÏÌÖÂÛ|»ÓªÏúÈí¼þÓÐÎʱشð|»ÓªÏúÈí¼þ½Ì³Ì×¨Çø|»ÓªÏúÈí¼þPOST½Å±¾·ÖÏí|»ÓªÏúÈí¼þÆÕͨ½Å±¾·ÖÏí|»ÓªÏúÈí¼þÈí¼þ×ÊѶ|»ÓªÏúÈí¼þ¾«Æ·Èí¼þ|»ÓªÏúÈí¼þ¸üй«¸æ|ÓªÏúÈí¼þ|B2BÈí¼þ|B2BÍøÂçÈí¼þ ( ¾©ICP±¸09078825ºÅ )±¾ÍøÕ¾¿ª·¢µÄÓªÏúÈí¼þÊÇÒ»¿îеÄÍøÂçÓªÏúÈí¼þ£¬Õâ¿îÓªÏú¿ÉÒÔÈ¥ÍøÕ¾Èí¼þ£¬²©¿ÍÈí¼þ£¬B2BÈí¼þ£¬·ÖÀàÐÅÏ¢Íø·¢Ìù£¬¿ÉÒÔÇÀɳ·¢£¬¿ÉÒÔµ½°Ù¶ÈÎÄ¿âÉÏ´«WORDÎĵµ£¬¿ÉÒÔµ½Ò»Ð©ÊÇÏà²áÍøÕ¾×Ô¶¯ÉÏ´«Í¼Æ¬£¬Õâ¸ö×Ô¶¯·¢ÌûÈí¼þ×Ô´øÔÆÖ©Ö룬¼Ó¿ìÊÕ¼£¬ÓÐ6ÖÖ¶Ô½Ó´òÂë½Ó¿Ú£¬·½±ã£¬Ð§Âʸߣ¬Ëٶȿ죬¶øÇÒ¶ÔÍ϶¯µÄÑéÖ¤ÂëÈ«ÍøµÚÒ»¼Ò¶À¼ÒÖ§³Ö£¬È«²¿Ô­´´¼¼Êõ£¬¶À¼ÒÑз¢£¬Õý°æÔ­´´´ø°æÈ¨Èí¼þ¡£Ñ¡ÔñÍòÄÜÓªÏúÈí¼þ£¬¾ÍÑ¡ÔñÁËÒ»ÖÖ׬ǮµÄЧÂÊ£¬´ÓûÓб»³¬Ô½¹ý£¬Ò»Ö±ÔÚŬÁ¦Ñз¢Ð¼¼Êõ¡£·Å·ÉÃÎÏ룬½â·ÅË«ÊÖ£¬À´µã´´Ò⣬³É¾ÍÄãµÄÃÎÏ룬¾ÍÔÚÍòÄÜÓªÏúÈí¼þ¿ªÊ¼

map2

GMT+8, 2025-10-22 11:40 , Processed in 0.201263 second(s), 33 queries .

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí