|
AWIROKÈí¼þopencvÔÉúÄ£°åÕÒͼת×ù±ê·½·¨
- importClass(org.opencv.imgproc.Imgproc)
- importClass(org.opencv.imgcodecs.Imgcodecs);
- importPackage(org.opencv.core);
- function base64ToMat(base64) {
- // ½âÂëBase64×Ö·û´®Îª×Ö½ÚÊý×é
- var decodedBytes = android.util.Base64.decode(base64, android.util.Base64.DEFAULT);
- // ʹÓÃImgcodecs½«×Ö½ÚÊý×éת»»ÎªMat¶ÔÏó
- var mat = Imgcodecs.imdecode(new MatOfByte(decodedBytes), Imgcodecs.IMREAD_COLOR);
- return mat;
- }
- var small = "ÕâÀïÊÇÄãµÄСͼÏñBase64±àÂë×Ö·û´®";
- var big = "ÕâÀïÊÇÄãµÄ´óͼÏñBase64±àÂë×Ö·û´®";
- var sourceMat = base64ToMat(small)
- var templateMat = base64ToMat(big)
- // var sourceMat = screen.screenShot(432, 768, 100).getMat()
- // var sourceMat = Imgcodecs.imread('/sdcard/Pictures/2.jpg');
- // var templateMat = Imgcodecs.imread('/sdcard/Pictures/1.jpg');
- var t = new Date().getTime()
- for (var i = 0; i < 200; i++) {
- var result = new org.opencv.core.Mat();
- Imgproc.matchTemplate(sourceMat, templateMat, result, Imgproc.TM_CCOEFF_NORMED);
- var mmr = Core.minMaxLoc(result);
- if (mmr.maxVal > 0.9) {
- var rect = new Rect(mmr.maxLoc, new Size(templateMat.cols(), templateMat.rows()));
- printl("Æ¥Åä½á¹û",i, "ÕÒµ½Ä£°åÔÚλÖÃ: " + rect);
- }
- result.release();
- }
- printl(i, 'ºÄʱ', (new Date().getTime() - t))
- sourceMat.release();
- templateMat.release();
¸´ÖÆ´úÂë
- importClass(org.opencv.imgproc.Imgproc)
- importClass(org.opencv.imgcodecs.Imgcodecs);
- importPackage(org.opencv.core);
- function base64ToMat(base64) {
- // ½âÂëBase64×Ö·û´®Îª×Ö½ÚÊý×é
- var decodedBytes = android.util.Base64.decode(base64, android.util.Base64.DEFAULT);
- // ʹÓÃImgcodecs½«×Ö½ÚÊý×éת»»ÎªMat¶ÔÏó
- var mat = Imgcodecs.imdecode(new MatOfByte(decodedBytes), Imgcodecs.IMREAD_COLOR);
- return mat;
- }
- var small = "ÕâÀïÊÇÄãµÄСͼÏñBase64±àÂë×Ö·û´®";
- var big = "ÕâÀïÊÇÄãµÄ´óͼÏñBase64±àÂë×Ö·û´®";
- var sourceMat = base64ToMat(small)
- var templateMat = base64ToMat(big)
- // var sourceMat = screen.screenShot(432, 768, 100).getMat()
- // var sourceMat = Imgcodecs.imread('/sdcard/Pictures/2.jpg');
- // var templateMat = Imgcodecs.imread('/sdcard/Pictures/1.jpg');
- var t = new Date().getTime()
- for (var i = 0; i < 200; i++) {
- var result = new org.opencv.core.Mat();
- Imgproc.matchTemplate(sourceMat, templateMat, result, Imgproc.TM_CCOEFF_NORMED);
- var mmr = Core.minMaxLoc(result);
- if (mmr.maxVal > 0.9) {
- var rect = new Rect(mmr.maxLoc, new Size(templateMat.cols(), templateMat.rows()));
- printl("Æ¥Åä½á¹û",i, "ÕÒµ½Ä£°åÔÚλÖÃ: " + rect);
- }
- result.release();
- }
- printl(i, 'ºÄʱ', (new Date().getTime() - t))
- sourceMat.release();
- templateMat.release();
¸´ÖÆ´úÂë
|
|