base64ToBlob(urlData, type) {
let arr = urlData.split(',');
let mime = arr[0].match(/:(.*?);/)[1] || type;
let bytes = window.atob(arr[1]);
let ab = new ArrayBuffer(bytes.length);
let ia = new Uint8Array(ab);
for (let i = 0; i < bytes.length; i++) {
ia[i] = bytes.charCodeAt(i);
}
return new Blob([ab], {
type: mime
});
},
opencv_test() {
console.log('cv loaded.')
console.log(cv);
let imgElement = document.getElementById('imageSrc');
imgElement.onload = () => {
let mat = cv.imread(imgElement);
let dst = new cv.Mat();
let M = cv.matFromArray(2, 3, cv.CV_64FC1, [-1, 0, mat.cols - 1, 0, 1, 100]);
let dsize = new cv.Size(mat.rows, mat.cols);
cv.warpAffine(mat, dst, M, dsize, cv.INTER_LINEAR, cv.BORDER_CONSTANT, new cv.Scalar());
cv.imshow('canvasOutput', dst);
mat.delete();
dst.delete();
M.delete();
var img = new Image();
let outputCanvas = document.getElementById("canvasOutput");
img.src = outputCanvas.toDataURL('image/jpeg', 1.0);
let file = img.src;
var type = "image/png";
let conversions = this.base64ToBlob(file, type);
const objectURL = URL.createObjectURL(conversions);
this.side = objectURL;
console.log('done.')
}
},