一 學習內容
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...