【opencv.js】感興趣區域截取


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>subROI</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"/></div>
        <!-- 圖像展示區 -->
        <img id="srcImg" alt="No Image"/>
    </div>
    
    <!-- 顯示結果 -->
    <div class="InputOutput">
        <div class="caption">dstImg</div>
        <canvas id="dstImg"></canvas>
    </div>
    
    <!-- 實現代碼 -->
    <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 = new cv.Mat(); let rect = new cv.Rect(10, 10, 300, 300); dst = src.roi(rect); cv.imshow("dstImg", dst); src.delete(); dst.delete(); } function onOpenCvReady(){ document.getElementById("status").innerHTML="opencv.js is ready."; } </script>
    <script async src="opencvjs/opencv.js" onload="onOpenCvReady();" type="text/javascript"></script>
</body>
</html>

 

效果演示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM