OpenCV學習記錄14

2021-09-26 15:32:10 字數 1292 閱讀 7821

一 學習內容

1. 閾值處理

1.1 手動調整閾值thresh_binary、thresh_binary_inv

1.2 呼叫函式自動獲取閾值thresh_otsu、thresh_********

二 **除錯

#include #include #include using namespace cv;

mat dst_gray,dst;

int threshold_value = 127;

int threshold_max = 255;

int type_value = 2;

int type_value_max = 4;

void thresh_demo(int ,void*);

void thresh_demo2(int, void*);

int main()

namedwindow("figure1", cv_window_autosize);

imshow("figure1", src);

// 學習新內容

//1. 轉化為灰度影象

cvtcolor(src, dst_gray,cv_bgr2gray);

namedwindow("figure2", cv_window_autosize);

imshow("figure2", dst_gray);

//2. 閾值處理

人為設定閾值

namedwindow("figure3", cv_window_autosize);

createtrackbar("adjustthred","figure3",&threshold_value,threshold_max,thresh_demo);

thresh_demo(0, 0);

呼叫演算法計算閾值

namedwindow("figure4", cv_window_autosize);

createtrackbar("adjusttype", "figure4", &type_value, type_value_max, thresh_demo2);

thresh_demo2(0, 0);

waitkey(0);

return 0;

}void thresh_demo(int, void*)

void thresh_demo2(int, void*)

三 除錯結果

學習opencv記錄 三)

include include highgui.h include cv.h 這種訪問操作比cvget系列函式更快,因為不需要入棧出棧,只是通過指標偏移來進行的 int main int argc,char argv cvmat mat cvinitmatheader mat,3,6,cv 32fc...

OpenCV學習記錄5

一 學習內容 1 兩張影象按權重相加 2 兩張影象相乘 應該可用於頻域濾波吧 二 include include using namespace std using namespace cv int main int argc,char ar if src2.data namedwindow fig...

OpenCV學習記錄6

一 學習內容 1 獲取影象座標處的畫素值,並修改圖對比度 二 include include using namespace std using namespace cv int main int argc,char ar char figure name figure1 namedwindow f...