【opencv.js】边界扩展

摘要:
JavaScript写法类似于C++写法。--两张图片格式为左浮动,处在一行--˃.InputOutput{float:left;margin:10px;}opencv.jsisloading...srcImgdstImg˂!

JavaScript 写法类似于 C++ 写法。

相关内容详细介绍请移步官网:【https://docs.opencv.org/3.3.1/de/d06/tutorial_js_basic_ops.html

代码示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>copyBorders</title>
    
    <!--两张图片格式为左浮动,处在一行-->
    <style type="text/css">.InputOutput{float:left;margin:10px;
        }
    </style>
</head>
<body>
    <!--若 opencv.js 文件加载成功,则会显示“opencv.js is ready.”-->
    <p id="status">opencv.js is loading...</p>
    
    <!--图片读入区域-->
    <div class="InputOutput">
        <div class="caption">srcImg<input type="file"id="inputFile"name="file"/></div>
        <img id="srcImg"alt="No Image"/>
    </div>
    
    <!--结果展示区域-->
    <div class="InputOutput">
        <div class="caption">dstImg</div>
        <canvas id="dstImg"></canvas>
    </div>
    
    <!--扩展图片边界,并在 canvas 中显示-->
    <script type="text/javascript">
       <!--读入图片-->let imgElement=document.getElementById("srcImg");
        let fileElement=document.getElementById("inputFile");
        fileElement.addEventListener("change",
                (e) =>{imgElement.src =URL.createObjectURL(e.target.files[0]);},
                false);
        
        <!--扩展边界-->imgElement.onload=function(){
            let src=cv.imread(imgElement);
            let dst = newcv.Mat();
            let s = newcv.Scalar(255, 0, 0, 255);
            cv.copyMakeBorder(src, dst, 10, 10, 10, 10, cv.BORDER_CONSTANT, s);
            cv.imshow("dstImg", dst);
            src.delete();
            dst.delete();
        };
        
        <!--成功加载 opencv.js 后,status 标签会显示“opencv.js is ready.”-->
        functiononOpenCvReady(){
            document.getElementById("status").innerHTML="opencv.js is ready.";
        }
    </script>
    <script async src="opencvjs/opencv.js"onload="onOpenCvReady();"type="text/javascript"></script>
</body>
</html>

效果演示:

【opencv.js】边界扩展第1张

免责声明:文章转载自《【opencv.js】边界扩展》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JS实现图片预加载无需等待CCF CSP 201403-2 窗口下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#如何调用C++的dll

 背景 一个项目,算法部分使用C++的openCV库编写图像处理程序,编译成dll,用户界面采用C#编写,去调用该dll暴露的接口。  C#编写的是托管代码,编译生成微软中间语言,而普通C++代码则编译生成本地机器码,这两种语言不能直接混合编程。常见的方式是: 1)将本机C++代码(指非托管C++)编译成一个dll,供C#调用,调用方法为 [DllImpo...

【Python】opencv显示图像

import cv2 img = cv2.imread("lena.jpg") cv2.namedWindow("Image") cv2.imshow("Image", img) cv2.waitKey(0) cv2.destroyAllWindows()...

车牌识别(end-to-end-for-chinese-plate-recognition)项目搭建基于Mxnet(Python 3.5)

最近看到geihub上有个车牌识别的项目,感觉很有意思,从上面fork了一下弄到本地自己跑了下。在安装过程中遇到了一些问题,记录如下。 项目github连接:https://github.com/szad670401/end-to-end-for-chinese-plate-recognition ,本机环境Win8 64bit 该项目是基于Python做...

VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法

1、下载OpenCv2.4.9(win pack):http://opencv.org/releases.html 下载完成后,进行解压(win7 64位系统) 2、环境配置,配置如下图所示: 找到path后,在后面加上: E:opencvuildx64vc10in E:opencvuildx86vc10in   3、配置工程依赖库(新建工程,都需重新...

opencv配置(2.49)

转载自浅墨大神http://blog.csdn.net/poem_qianmo/article/details/19809337 OpenCV2.4.9和2.4.8的配置几乎一样,唯一的区别在下文中的第五步,链接库的配置,把对应的248改成249即可。 OpenCV 3.0配置更是被简化了。和2.4.8、2.4.9的区别就是下文第五步,链接库的配置,只用...

【Java 其他】Java opencv配置及测试

毕竟研究生做cv,所以这里还是测试一下java上使用opencv,参考 这里 import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; public class TestJavaOpencv { public static...