OpenCv3程式設計學習一

2021-10-07 08:46:03 字數 1142 閱讀 5847

**

之前學習的時候有裝過opencv,版本是3.4.而對應的visual studio是2017版本。

所以直接開始建立了控制台專案,命名為2020.620.放在了d盤的vs_opencvdemo

配置是vc15 大部分參考自:

需要注意的是:首先關於的路徑名,可以是相對路徑,也就是存放在當前目錄下(也就是cpp的原始檔處),也可以是絕對路徑,這種情況之下是需要用兩次右斜槓來標記的(和正常的不太一樣)

其次是可以去掉在這個教程下的,對微軟伺服器的勾選,不然這樣會產生很多執行的檔案,耽誤執行時間。

而且我是在debug x64 的情況之下執行的

顯示測試的**:

#include

using namespace cv;

intmain()

**

經過測試之後,開始進行影象腐蝕

對應**如下:

#include

#include

using namespace cv;

intmain()

其中,getstructingelement 函式的作用就是返回乙個指定的形狀和尺寸的結構元素,而erode就是用來腐蝕的函式方法。

然後是影象模糊

最主要的就是對blur函式的呼叫

#include

#include

using namespace cv;

intmain()

然後是canny邊緣檢測

主要步驟就是:先讀取原圖,在對他進行灰度化和blur操作,再使用canny進行邊緣檢測。

**如下:

#include

#include

using namespace cv;

intmain()

其中就是呼叫了 cvtcolor和blur和canny這幾個函式,而canny裡的引數依次代表1.輸入影象 2.輸出影象 3,4 是閾值 5是sobel運算元的大小,3的話預設是3*3的矩陣。

OpenCv3程式設計學習六

dft 函式,就是對一維或者二維陣列進行正向或反向離散傅利葉變化,第乙個和第二個引數分別是輸入和輸出,第三個引數是轉換型別,第四個引數是選擇影象的行數。getoptimaldftsize 函式是返回dft的最優尺寸大小,只有乙個代表向量尺寸的引數。copymakerborder 函式的作用是擴充影象...

OpenCv3程式設計學習十一

1.仿射變換 又稱仿射對映,意思就是在幾何空間中,乙個向量空間進行一次線性變換並接上乙個平移,變換為另乙個向量空間的過程。它保持了二維影象的 平直性 和 平行性 仿射變換可以當做是乘以乙個矩陣,也就是線性變換,再加上乙個向量 平移 的形式。通常有三種變換方式 1.旋轉 2.平移 3.縮放 warpa...

OpenCv3程式設計學習十二

直方圖均衡化 這就是通過拉伸畫素強度分布範圍來增強影象對比度的一種方法。但是均衡化處理後的影象只能是近似均勻分布,均衡化影象的動態範圍擴大了。本質就是擴大量化間隔同時減少了量化級別,所以一些灰度不同的畫素可能會變的相同,最重要的是,均衡化後的如果再對其均衡化,則不會有任何變化 equalizehis...