Best JavaScript code snippet using appium
transmission.js
Source:transmission.js
...68 }69 );70 }71 cv.imshow("videoStream", base64image);72 cv.waitKey(1000);73 if(counter == -3){74 clearInterval(timer);75 cv.destroyAllWindows();76 }77 },1000);78 }79 else {80 cv.imshow("videoStream", base64image);81 cv.waitKey(1)82 }83 }84 else{85 cv.destroyAllWindows();86 }87 });88 //send camera stream...89 ipcRenderer.on('camera-data', function(event, data) {90 data.displayStream = displayStream;91 socket.emit('serverEvent', data);92 });93 });94}95/**96 * Same function like above, but for machine which creates the session97 */98function createServerSesson() {99 console.log("clicked on Create Session")100 io = require('socket.io').listen(3000);101 io.on('connection', function(socket) {102 console.log('connected:', socket.client.id);103 _socket = socket;104 targetRole = "client";105 socket.on('serverEvent', function(data) {106 if(data.displayStream) {107 const base64text = data.base64String;108 const base64data = base64text.replace('data:image/jpeg;base64', '')109 .replace('data:image/png;base64', '');110 const buffer = Buffer.from(base64data, 'base64');111 const base64image = cv.imdecode(buffer);112 if (data.mode && data.mode == "calibration") {113 ipcRenderer.send('started-calibrating');114 let counter = 20;115 let timer = setInterval(function(){116 counter--;117 if(counter > -1){118 base64image.drawRectangle(119 new cv.Point(screenWidth / 2 + 300, screenHeight / 2 + 300),120 new cv.Point(screenWidth / 2 - 300, screenHeight / 2 - 300),121 {color: new cv.Vec3(255, 255, 255), thickness: -1}122 );123 base64image.putText(124 String(counter),125 new cv.Point(screenWidth / 2, screenHeight / 2),126 cv.FONT_ITALIC,127 5, {128 color: black,129 thickness: 10130 }131 );132 }133 cv.imshow("videoStream", base64image);134 cv.waitKey(1000);135 if(counter == -3){136 clearInterval(timer);137 cv.destroyAllWindows();138 }139 },1000);140 }141 else {142 cv.imshow("videoStream", base64image);143 cv.waitKey(1)144 }145 }146 else{147 cv.destroyAllWindows();148 }149 });150 ipcRenderer.on('camera-data', function(event, data) {151 data.displayStream = displayStream;152 socket.emit('clientEvent', data);153 });154 });155}156/**157 * Function to create the calibration matrix with four green rectangles in the corners....
crop.js
Source:crop.js
...17 // thresh2 = blurred.threshold(235, 255, cv.THRESH_BINARY)18 // blurred = threshold.gaussianBlur(new cv.Size(101, 101), 51, 7)19 // thresh2 = blurred.threshold(235, 255, cv.THRESH_BINARY)20 // cv.imshow('a window name', gray.resize(0, 0, 0.4, 0.4))21 // cv.waitKey()22 // cv.imshow('a window name', threshold.resize(0, 0, 0.4, 0.4))23 // cv.waitKey()24 // cv.imshow('a window name', blurred.resize(0, 0, 0.4, 0.4))25 // cv.waitKey()26 let contours = thresh2.findContours(cv.RETR_TREE, cv.CHAIN_APPROX_NONE);27 // Create first mask for rotation28 let mask = new cv.Mat(img.rows, img.cols, cv.CV_8U, 255);29 // Draw contours on the mask with size and ratio of borders for threshold30 contours.forEach((cnt) => {31 let size = cnt.area;32 let x = cnt.boundingRect().x;33 let y = cnt.boundingRect().y;34 let w = cnt.boundingRect().width;35 let h = cnt.boundingRect().height;36 if (img.cols * img.rows / 2 > size && size > 35 && w * 2.5 > h && h >37 img.cols * 0.01) {38 // console.log(cnt)39 mask.drawContours([cnt], new cv.Vec3(0, 0, 0), -1, cv.LINE_8, -1);40 }41 });42 // Connect neighbour contours and select the biggest one (text).43 let kernel = new cv.Mat(11, 100, cv.CV_8U, 1);44 let gray_op = mask.morphologyEx(kernel, cv.MORPH_OPEN);45 let threshold_op = gray_op.threshold(170, 255, cv.THRESH_BINARY_INV);46 // Remove holes47 let floodfill = threshold_op.copy();48 let floodMask = new cv.Mat(49 threshold_op.sizes[0],50 threshold_op.sizes[1],51 cv.CV_8U,52 0,53 );54 floodfill.floodFill(new cv.Point2(0, 0), 255);55 let floodfillInv = floodfill.bitwiseNot();56 let out = threshold_op.bitwiseOr(floodfillInv);57 let contours_op = out.findContours(cv.RETR_TREE, cv.CHAIN_APPROX_NONE);58 // cv.imshow('a window name', mask.resize(0, 0, 0.4, 0.4))59 // cv.waitKey()60 // cv.imshow('a window name', gray_op.resize(0, 0, 0.4, 0.4))61 // cv.waitKey()62 // cv.imshow('a window name', threshold_op.resize(0, 0, 0.4, 0.4))63 // cv.waitKey()64 // cv.imshow('a window name', out.resize(0, 0, 0.4, 0.4))65 // cv.waitKey()66 contours_op = contours_op.filter(cnt => {67 return img.cols * img.rows / 2 > cnt.area && cnt.area > 10;68 })69 contours_op.sort((a, b) => {70 return a.boundingRect().y - b.boundingRect().y;71 });72 let names = [];73 contours_op.forEach((cont, ind) => {74 gray.drawRectangle(cont.boundingRect(), new cv.Vec3(0, 0, 255), 3);75 // cv.imshow('a window name', threshold.getRegion(cont.boundingRect()))76 // cv.waitKey()77 cv.imwrite(`./crops/${filename}-${ind}.jpg`,78 threshold.getRegion(cont.boundingRect()));79 // out.push(gray.getRegion(cont.boundingRect()).getData())80 names.push(`${filename}-${ind}.jpg`);81 // Replace region with white so we don't do things twice82 gray.drawRectangle(cont.boundingRect(), new cv.Vec3(255, 255, 255), -1);83 });84 // cv.imshow('a window name', gray.resize(0, 0, 0.4, 0.4))85 // cv.waitKey()86 // console.log(names);87 return names;88}89// function fourCornerSort(points) {90// dif = []91// sum = []92// points.forEach(pnt => {93// dif.push(pnt[0]-pnt[1])94// sum.push(pnt[0]+pnt[1])95// })96// let tl = points[points.indexOf(Math.min(...sum))]97// let bl = points[points.indexOf(Math.max(...dif))]98// let br = points[points.indexOf(Math.max(...sum))]99// let tr = points[points.indexOf(Math.min(...dif))]...
graphics.test.js
Source:graphics.test.js
...78 expect(img.at(size / 2, size / 2)).toEqual(cvBlackPixel);79 fillRainbows(img, MAX_ANGLE / 6, 1);80 expect(img.atRaw(size / 2, size / 2)).toEqual([255, 0, 24]);81 // setupMainWindow(img);82 // cv.waitKey();83 });84});85describe('directRainbows', () => {86 it('works', () => {87 const pixMap = [[0.5, 0.5], [1, 1]];88 // expect(directRainbows(pixMap)).toEqual([{ b: 255, g: 0, r: 62 }, { b: 124, g: 255, r: 0 }]);89 expect(directRainbows(pixMap)).toMatchSnapshot();90 });91});92describe('showPreview', () => {93 const someMaps = {94 smol: [[0.5, 0.5]]95 };96 const tinyImg = getSquareCanvas(9);...
replay.js
Source:replay.js
...29 displayMat.drawRectangle(new cv.Rect(0, 0, w, h), new cv.Vec3(0, 0, 0,), -1, cv.LINE_AA);30 drawText(displayMat, 'Press any key to start replay', new cv.Vec3(255, 0, 0,), w / 2, h / 2);31 cv.imshow(title, displayMat);32 positionWindow();33 cv.waitKey(-1);34 log('Replaying');35 let canvas;36 let interval = setInterval(() => {37 cnt++;38 let path = directoryPath + '/cap-' + cnt + '.png';39 if (fs.existsSync(path)) {40 canvas = cv.imread(path).cvtColor(cv.COLOR_RGB2RGBA);41 canvas = canvas.getRegion(settings.bot.window.searchRegion);42 canvas = callback(canvas);43 cv.imshow(title, canvas);44 cv.waitKey(25);45 } else {46 if (infinite) {47 cnt = 0;48 } else {49 clearInterval(interval);50 log('Replaying ended (' + cnt + ' images)');51 cv.imshow(title, canvas);52 cv.waitKey();53 }54 }55 }, 0);56}57exports.replay = replay;58if (require.main === module) {59 const resolvedPath = path.resolve(appRootPath.path, './assets/record/case-9');60 replay(false, resolvedPath, (canvas) => {61 const towns = [];62 const foundCircles = findCirclesMeta(canvas);63 for (let i = 0; i < foundCircles.length; i++) {64 const found = foundCircles[i];65 const town = {center: {x: found.x, y: found.y}, radius: found.z};66 towns.push(town);...
floodfill.js
Source:floodfill.js
...31 // let bin1 = gaussic1.threshold(0, 255, cv.THRESH_OTSU)32 // æä½ grayMat33 let grayMat = grayExt2(colorMat)34 // cv.imshow('grayMat', grayMat)35 // cv.waitKey(1000)36 let seed = new cv.Point(100, 0 + 5)37 var blackMat = new cv.Mat(grayMat.rows + 2, grayMat.cols + 2, cv.CV_8UC1, 0)38 // let rect = grayMat.floodFill(seed, 0, whiteMat, 4, 4, 8)39 // cv.imshow('rect', grayMat)40 let gaussic = grayMat.gaussianBlur(new cv.Size(7, 7), 0)41 let rect = gaussic.floodFill(seed, 0, blackMat, 3, 3, 4)42 gaussic.drawRectangle(43 new cv.Point(0, 0),44 new cv.Point(gaussic.cols, gaussic.rows),45 new cv.Vec(0, 0, 0),46 cv.LINE_8,47 848 )49 let bin2 = gaussic.threshold(40, 255, cv.THRESH_BINARY_INV)50 // cv.imshow('bin2', bin2)51 // cv.waitKey(1000)52 // let point1 = findTopXY(bin1)53 let point2 = findTopXY(bin2)54 // console.log(point1, point2)55 // let point = point1.y < point2.y ? point1 : point256 let point = point257 colorMat.drawRectangle(58 new cv.Point(point.x - 5, point.y - 5),59 new cv.Point(point.x + 5, point.y + 5),60 new cv.Vec(0, 0, 0)61 )62 grayMat.drawRectangle(63 new cv.Point(point.x - 5, point.y - 5),64 new cv.Point(point.x + 5, point.y + 5),65 new cv.Vec(0, 0, 0)66 )67 console.log(point)68 return { gaussic, bin2, grayMat, colorMat }69 // return { bin1, bin2, grayMat }70 // cv.imshow('grayMat', grayMat)71 // cv.waitKey(0)72}73// , matG, matR, gray74;['pill_', 'whiteC_', 'white11_', 'green2_'].forEach((filename, i) => {75 let { gaussic, bin2, grayMat, colorMat } = dealMat(filename)76 cv.imshow('grayMat ' + i, grayMat)77 cv.imshow('colorMat ' + i, colorMat)78 cv.imshow('gaussic ' + i, gaussic)79 cv.imshow('bin2 ' + i, bin2)80})...
test5.js
Source:test5.js
...5const matBGR = new cv.Mat(rows, cols, cv.CV_8UC3,[0,0,0]);6const matGray = new cv.Mat(rows, cols, cv.CV_8UC1,);7const img1 = cv.imread('./pic/pkq.jpg')8// cv.imshow('img', matBGR)9// cv.waitKey(0)10// get pixel value as vector or number value 11// è·ååç´ å¼ä½ä¸ºç¢éææ°å¼12const vec3 = img1.at(200, 100);13//vec3:{"z":255,"y":216,"x":157}14const grayVal = img1.at(200, 100);15//grayVal:{"z":255,"y":216,"x":157}16// set single pixel values17// 设置ååç´ å¼18img1.set(200, 100, [0, 0, 0])19matGray.set(50, 50, 255);20// get raw pixel value as array21// è·ååå§åç´ å¼ä½ä¸ºæ°ç»22const [b, g, r] = img1.atRaw(200, 100);23console.log([b, g, r])24// get a 25x25 sub region of the Mat at offset (50, 50)25//å¨å移é(50,50)å¤å¾å°å«åç25x25次åºå æªå26const width = 25;27const height = 25;28const region = img1.getRegion(new cv.Rect(50, 50, width, height));29// cv.imshow('region', region)30// get a node buffer with raw Mat data31const matAsBuffer = matBGR.getData();32// get entire Mat data as JS array33const matAsArray = region.getDataAsArray();34console.log(matAsArray)...
contours.js
Source:contours.js
...17const example = () => {18 debug.enable('bot:*');19 let canvas = cv.imread(appRootPath + './assets/sktest3.png').cvtColor(cv.COLOR_RGB2RGBA);20 cv.imshow('canvasOutput', canvas);21 cv.waitKey();22 let min = new cv.Vec3(112, 187, 203);23 let max = new cv.Vec3(116, 190, 206);24 canvas = doMask(canvas, min, max, false);25 cv.imshow('canvasOutput', canvas);26 cv.waitKey();27 canvas = doContours(canvas);28 cv.imshow('canvasOutput', canvas);29 cv.waitKey();30}31if (require.main === module) {32 // Run the example if called directly (as opposed as to being require'd)33 example();...
plotHist.js
Source:plotHist.js
...21cv.plot1DHist(gHist, plot, green, { thickness: 2 });22cv.plot1DHist(rHist, plot, red, { thickness: 2 });23cv.imshow('rgb image', img);24cv.imshow('rgb histogram', plot);25cv.waitKey();26const grayImg = img.bgrToGray();27const grayHist = cv.calcHist(grayImg, getHistAxis(0));28const grayHistPlot = new cv.Mat(300, 600, cv.CV_8UC3, [255, 255, 255]);29cv.plot1DHist(grayHist, grayHistPlot, new cv.Vec(0, 0, 0));30cv.imshow('grayscale image', grayImg);31cv.imshow('grayscale histogram', grayHistPlot);...
Using AI Code Generation
1var cv = require('opencv4nodejs');2var cv2 = require('opencv4nodejs-prebuilt');3var cv3 = require('opencv4nodejs-prebuilt');4var cv4 = require('opencv4nodejs-prebuilt');5var cv5 = require('opencv4nodejs-prebuilt');6var cv6 = require('opencv4nodejs-prebuilt');7var cv7 = require('opencv4nodejs-prebuilt');8var cv8 = require('opencv4nodejs-prebuilt');9var cv9 = require('opencv4nodejs-prebuilt');10var cv10 = require('opencv4nodejs-prebuilt');11var cv11 = require('opencv4nodejs-prebuilt');12var cv12 = require('opencv4nodejs-prebuilt');13var cv13 = require('opencv4nodejs-prebuilt');14var cv14 = require('opencv4nodejs-prebuilt');15var cv15 = require('opencv4nodejs-prebuilt');16var cv16 = require('opencv4nodejs-prebuilt');17var cv17 = require('opencv4nodejs-prebuilt');18var cv18 = require('opencv4nodejs-prebuilt');19var cv19 = require('opencv4nodejs-prebuilt');20var cv20 = require('opencv4nodejs-prebuilt');21var cv21 = require('opencv4nodejs-prebuilt');22var cv22 = require('opencv4nodejs-prebuilt');23var cv23 = require('opencv4nodejs-prebuilt');24var cv24 = require('opencv4nodejs-prebuilt');25var cv25 = require('opencv4nodejs-prebuilt');26var cv26 = require('opencv4nodejs-prebuilt');27var cv27 = require('opencv4nodejs-prebuilt');28var cv28 = require('opencv4nodejs-prebuilt');29var cv29 = require('opencv4nodejs-prebuilt');30var cv30 = require('opencv4nodejs-prebuilt');31var cv31 = require('opencv4nodejs-prebuilt');32var cv32 = require('opencv4nodejs-prebuilt');33var cv33 = require('opencv4nodejs-prebuilt');34var cv34 = require('opencv4nodejs-prebuilt');35var cv35 = require('opencv4nodejs-prebuilt');36var cv36 = require('opencv4nodejs-prebuilt');37var cv37 = require('opencv4nodejs-prebuilt');38var cv38 = require('opencv4nodejs-prebuilt');39var cv39 = require('opencv4
Using AI Code Generation
1var cv = require('opencv4nodejs');2var cv = require('opencv4nodejs');3var path = require('path');4var cv = require('opencv4nodejs');5var assert = require('assert');6var src = cv.imread(path.resolve(__dirname, 'img1.jpg'));7var dst = src.cvtColor(cv.COLOR_BGR2GRAY);8cv.imshowWait('src', src);9cv.imshowWait('dst', dst);10cv.waitKey(0);11cv.destroyAllWindows();12var cv = require('opencv4nodejs');13var assert = require('assert');14var path = require('path');15var img = cv.imread(path.resolve(__dirname, 'img1.jpg'));16var dst = img.cvtColor(cv.COLOR_BGR2GRAY);17assert.equal(dst.channels, 1);18var cv = require('opencv4nodejs');19var cv = require('opencv4nodejs');20var path = require('path');21var cv = require('opencv4nodejs');22var assert = require('assert');23var src = cv.imread(path.resolve(__dirname, 'img1.jpg'));24var dst = src.cvtColor(cv.COLOR_BGR2GRAY);25cv.imshowWait('src', src);26cv.imshowWait('dst', dst);27cv.waitKey(0);28cv.destroyAllWindows();29var cv = require('opencv4nodejs');30var assert = require('assert');31var path = require('path');32var img = cv.imread(path.resolve(__dirname, 'img1.jpg'));33var dst = img.cvtColor(cv.COLOR_BGR2GRAY);34assert.equal(dst.channels, 1);35var cv = require('opencv4nodejs');36var cv = require('opencv4nodejs');37var path = require('path');38var cv = require('opencv4nodejs');39var assert = require('assert');40var src = cv.imread(path.resolve(__dirname, 'img1.jpg'));41var dst = src.cvtColor(cv.COLOR_BGR2GRAY);42cv.imshowWait('src', src);43cv.imshowWait('dst', dst);44cv.waitKey(0);45cv.destroyAllWindows();46var cv = require('opencv4nodejs');47var assert = require('assert');48var path = require('path');49var img = cv.imread(path.resolve(__dirname, 'img1.jpg'));50var dst = img.cvtColor(cv.COLOR_BGR2GRAY);51assert.equal(dst.channels, 1);
Using AI Code Generation
1var cv = require('opencv4nodejs');2var cvWaitKey = cv.waitKey;3var cv2 = require('opencv4nodejs');4var cv2WaitKey = cv2.waitKey;5console.log("cvWaitKey: " + cvWaitKey);6console.log("cv2WaitKey: " + cv2WaitKey);7cvWaitKey: function waitKey(delay) {8 return _bindings.waitKey(delay);9}10cv2WaitKey: function waitKey(delay) {11 return _bindings.waitKey(delay);12}13cv2 = require('opencv4nodejs');14cv2.waitKey(0);15cv2.waitKey(0);16cv2.waitKey(1000);17Thank you for the reply. I am trying to use the cv2.waitKey() in my code, but it is not working. I am using the below code:18cv2 = require('opencv4nodejs');19cv2.waitKey(0);20cv2.waitKey(0);21cv2.waitKey() is a
Using AI Code Generation
1var cv = require('opencv4nodejs');2var cvWaitKey = cv.waitKey;3cv.waitKey = function (delay) {4 return cvWaitKey(delay);5};6module.exports = cv;7var cv = require('test.js');8var mat = new cv.Mat(100, 100, cv.CV_8UC3);9cv.imshow('window', mat);10cv.waitKey(0);11var cv = require('opencv4nodejs');12var cvWaitKey = cv.waitKey;13cv.waitKey = function (delay) {14 return cvWaitKey(delay);15};16module.exports = cv;17var mat = new cv.Mat(100, 100, cv.CV_8UC3);18cv.imshow('window', mat);19cv.waitKey(0);20I am getting the error at the line "var cv = require('opencv4nodejs');". I am not sure why
Using AI Code Generation
1const cv = require('opencv4nodejs');2const cvWaitKey = require('opencv4nodejs-waitkey');3cvWaitKey(cv, 0);4cvWaitKey(cv, 10 * 1000);5cvWaitKey(cv, 10 * 1000, 'myWindowName');6cvWaitKey(cv, 10 * 1000, 'myWindowName');7cvWaitKey(cv, 10 * 1000, 'myWindowName');8cvWaitKey(cv, 10 * 1000, 'myWindowName', () => {9});10cvWaitKey(cv, 10 * 1000, 'myWindowName', () => {11});12cvWaitKey(cv, 10 * 1000, 'myWindowName', () => {13});14cvWaitKey(cv, 10 * 1000, 'myWindowName', () => {15});16cvWaitKey(cv, 10 * 1000, 'myWindowName', () => {17});18cvWaitKey(cv, 10 *
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!