×î¼òµ¥µÄocrʶ±ð
//½ØÍ¼
var img = screen.screenShotFull();
//ocrʶ±ð
var ocrres=img.ocr(0, 0, 1, 1)
printl(ocrres)
//ÊÍ·ÅÄÚ´æ ·ñÔò»áÄÚ´æÐ¹Â©
img.close();
ÏȶÔͼÏñ½øÐд¦ÀíºóÔÙocrʶ±ð ½â¾ö²¿·ÖÎÄ×Ö²»×¼ÎÊÌâ
//½ØÆÁ²¢×ª³Émat¸ñʽ
var img = screen.screenShotFull();
var mat = img.getMat();
//¶þÖµ»¯
opencv.threshold(mat,50,200)
//printl(mat)
//ת³Éimage
var img2 = new Image();
img2.readMat(mat)
printl(img2)
var ocrres=img2.ocr(0, 0, 1, 1)
printl(ocrres)
//ÊÍ·ÅÄÚ´æ
mat.close();
img.close();
img2.close();
¿ÉÒÔ³¢ÊÔÑÕÉ«·×ªºóÔÙʶ±ð
//½ØÆÁ²¢×ª³Émat¸ñʽ
var img = screen.screenShotFull();
var mat = img.getMat();
//ÑÕÉ«·×ª
opencv.invertColor(mat)
//printl(mat)
//ת³Éimage
var img2 = new Image();
img2.readMat(mat)
printl(img2)
var ocrres=img2.ocr(0, 0, 1, 1)
printl(ocrres)
//ÊÍ·ÅÄÚ´æ
mat.close();
img.close();
img2.close();
Õâ¶Î´úÂëÊÇʹÓÃAutoAppIOS×Ô¶¯»¯IDE½øÐÐͼÏñ´¦ÀíºÍOCRʶ±ðµÄʾÀý¡£AutoAppIOSÊÇÒ»¸öÓÃÓÚ×Ô¶¯»¯iOSÉ豸²Ù×÷µÄ¹¤¾ß£¬Ö§³Öͨ¹ý½Å±¾ÊµÏÖÆÁÄ»½ØÍ¼¡¢Í¼Ïñ´¦ÀíµÈ¶àÖÖ¹¦ÄÜ¡£´úÂëÖÐʹÓÃÁËOpenCV¿âÀ´½øÐÐͼÏñµÄ¶þÖµ»¯ºÍÑÕÉ«·×ª²Ù×÷£¬²¢Ê¹ÓÃÁËOCR£¨¹âѧ×Ö·ûʶ±ð£©¹¦ÄÜÀ´Ê¶±ðͼÏñÖеÄÎÄ×Ö¡£ÒÔÏÂÊÇ´úÂëµÄÏêϸ˵Ã÷£º
- ½ØÍ¼²¢½øÐÐOCRʶ±ð£º
var img = screen.screenShotFull(); // ½ØÈ¡ÆÁÄ»µÄÈ«ÆÁ½ØÍ¼£¬·µ»ØÒ»¸öImage¶ÔÏó
var ocrres = img.ocr(0, 0, 1, 1); // ¶Ô½ØÍ¼½øÐÐOCRʶ±ð£¬ÕâÀï(0,0,1,1)²ÎÊý¿´ÆðÀ´ÓÐÎÊÌ⣬ͨ³£Ó¦¸ÃÊÇÖ¸¶¨ÒªÊ¶±ðµÄ¾ØÐÎÇøÓòµÄ×ø±êºÍ´óС£¬¿ÉÄÜÊÇ´úÂëʾÀýÖеĴíÎó
printl(ocrres); // ´òÓ¡OCRʶ±ðµÄ½á¹û
img.close(); // ÊͷŽØÍ¼Õ¼ÓõÄÄڴ棬·ÀÖ¹ÄÚ´æÐ¹Â©
×¢Ò⣺ocr
·½·¨ÖеIJÎÊý(0, 0, 1, 1)
ËÆºõ²»ÕýÈ·£¬¿ÉÄÜÐèÒª¸ù¾Ýʵ¼ÊÇé¿öµ÷ÕûΪ¾ßÌåµÄ×ø±êºÍ³ß´ç¡£
- ½ØÍ¼¡¢¶þÖµ»¯´¦Àíºó½øÐÐOCRʶ±ð£º
var img = screen.screenShotFull(); // ½ØÈ¡ÆÁÄ»µÄÈ«ÆÁ½ØÍ¼
var mat = img.getMat(); // ½«Image¶ÔÏóת»»ÎªÄܹ»±»OpenCV´¦ÀíµÄMat¶ÔÏó
opencv.threshold(mat, 50, 200); // ¶ÔMat¶ÔÏó½øÐжþÖµ»¯´¦Àí£¬50ÊÇãÐÖµ£¬200ÊÇ×î´óÖµ¡£µÍÓÚ50µÄÏñËØµã»á±»ÉèÖÃΪ0£¬¸ßÓÚ50µÄ»á±»ÉèÖÃΪ200
var img2 = new Image(); // ´´½¨Ò»¸öеÄImage¶ÔÏó
img2.readMat(mat); // ½«´¦Àí¹ýµÄMat¶ÔÏóת»»»ØImage¶ÔÏó
printl(img2); // ´òÓ¡Image¶ÔÏóµÄÃèÊöÐÅÏ¢
var ocrres = img2.ocr(0, 0, 1, 1); // ¶Ô´¦ÀíºóµÄImage¶ÔÏó½øÐÐOCRʶ±ð
printl(ocrres); // ´òÓ¡OCRʶ±ðµÄ½á¹û
mat.close(); // ÊÍ·ÅMat¶ÔÏóÕ¼ÓõÄÄÚ´æ
img.close(); // ÊÍ·ÅÔʼ½ØÍ¼Õ¼ÓõÄÄÚ´æ
img2.close(); // ÊÍ·Å´¦ÀíºóµÄÐÂImage¶ÔÏóÕ¼ÓõÄÄÚ´æ
- ½ØÍ¼¡¢ÑÕÉ«·×ªºó½øÐÐOCRʶ±ð£º
var img = screen.screenShotFull(); // ½ØÈ¡ÆÁÄ»µÄÈ«ÆÁ½ØÍ¼
var mat = img.getMat(); // ½«Image¶ÔÏóת»»ÎªMat¶ÔÏó
opencv.invertColor(mat); // ¶ÔMat¶ÔÏó½øÐÐÑÕÉ«·×ª£¬¼´ÑÕɫȡ·´
var img2 = new Image(); // ´´½¨Ò»¸öеÄImage¶ÔÏó
img2.readMat(mat); // ½«´¦Àí¹ýµÄMat¶ÔÏóת»»»ØImage¶ÔÏó
printl(img2); // ´òÓ¡Image¶ÔÏóµÄÃèÊöÐÅÏ¢
var ocrres = img2.ocr(0, 0, 1, 1); // ¶Ô´¦ÀíºóµÄImage¶ÔÏó½øÐÐOCRʶ±ð
printl(ocrres); // ´òÓ¡OCRʶ±ðµÄ½á¹û
mat.close(); // ÊÍ·ÅMat¶ÔÏóÕ¼ÓõÄÄÚ´æ
img.close(); // ÊÍ·ÅÔʼ½ØÍ¼Õ¼ÓõÄÄÚ´æ
img2.close(); // ÊÍ·Å´¦ÀíºóµÄÐÂImage¶ÔÏóÕ¼ÓõÄÄÚ´æ
ÔÚÕâ¶Î´úÂëÖУ¬Ö÷ÒªµÄ²½Öè°üÀ¨½ØÍ¼¡¢½«½ØÍ¼×ª»»ÎªÊʺÏOpenCV´¦ÀíµÄ¸ñʽ¡¢Ê¹ÓÃOpenCV½øÐÐͼÏñ´¦Àí£¨Èç¶þÖµ»¯ºÍÑÕÉ«·×ª£©¡¢½«´¦ÀíºóµÄͼÏñת»»»ØImage¶ÔÏó¡¢½øÐÐOCRʶ±ðÒÔ¼°×îºóÊÍ·ÅËùÓÐÕ¼ÓõÄÄڴ档ÿ¸ö¹ý³Ì¶¼°éËæ×ÅÄÚ´æ¹ÜÀíµÄ²Ù×÷£¬È·±£×Ô¶¯»¯²Ù×÷²»»áµ¼ÖÂÄÚ´æÐ¹Â©ÎÊÌâ¡£