计算机视觉之OpenCV教程 ---Mat类基础(一)
生活随笔
收集整理的這篇文章主要介紹了
计算机视觉之OpenCV教程 ---Mat类基础(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
機器視覺之OpenCV教程圖像容器Mat類基礎一(一)
零、OpenCV概述
一、Mat基本圖像容器
二、Mat類淺復制
為了避免大規模內存數據塊的深度拷貝操作 , OpenCV采用了引用計數 策略 , 此策略的核心思想是每一個Mat對象都有自己的頭 , 但是不同的Mat對象的數據指針可以指向同一塊區域并對其進行操作。 此時拷貝構造函數和 賦值操作 只是重新開辟一個矩陣頭的內存區域 , 而不再申請數據區的內存 。
Mat A , C;//創建兩個矩陣頭
A = imread(src);//讀取圖片 , 為A獨到的數據開辟內存區
Mat B(A);//使用拷貝構造函數創建一個新的Mat對象B
C = A ; //使用賦值操作符把A對象復制給C
此時 A 、 B、 C三個Mat對象的矩陣頭都指向了同一個數據區 。
ROI: 感興趣區域
指定ROI的兩種方法:
Mat D(A , Rect(x , y , width , height));//使用矩形指定ROI的區域 Mat E = A(Range(a,b) , Range(c , d));//a、b用于指定哪行到哪行 , c、d用于指定哪列到哪列 。 使用Range限定行列的邊界指定ROI三、深層拷貝
總結
以上是生活随笔為你收集整理的计算机视觉之OpenCV教程 ---Mat类基础(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据WEB阶段Spring框架(二)简
- 下一篇: 大数据WEB阶段Spring框架 AOP