學習色差檢測,建立在opencv的基礎上

2021-06-25 22:24:24 字數 877 閱讀 4505

先展示**,裡面含有讀取顏色值,進行lab的空間轉換

void cscfxdlg::drawiplimage2dc(iplimage *img,int id)

}float cscfxdlg::f(float c)

void cscfxdlg::onbnclickedok2()

if(s1.val[1]-s2.val[1]>15||s1.val[1]-s2.val[1]<15)

if(s1.val[2]-s2.val[2]>15||s1.val[2]-s2.val[2]<15)

if(e>=0.0000002000)

else flag=true;

}if(!flag) break;

} if(flag) m_show.setwindowtextw(_t("qualified"));

// showresults.setwindowtextw(_t("ok"));

//cvshowimage("win1",img); //在視窗1中顯示1

//cvshowimage("win2",img2); //在視窗2中顯示2

//cvwaitkey(3000);

//cvshowimage("win3",src1); //在視窗中顯示src1

//cvshowimage("win4",src2);

//cwnd *pwnd=getdlgitem(idc_picture);//獲得pictrue控制項視窗的控制代碼

//crect rect;

//pwnd->getclientrect(&rect);//獲得pictrue控制項所在的矩形區域

//cdc *pdc=pwnd->getdc();

}

opencv學習19 邊緣檢測

一 1.呼叫api實現邊緣檢測 1 讀入灰度影象 2 使用高斯濾波去除影象中的一些雜訊點,平滑影象 3 使用canny邊緣檢測演算法 2.cv2.gaussianblur img,size,sigmax 高斯濾波,去除影象雜訊點,使影象整體平滑 img,原影象 size,濾波視窗 高斯矩陣尺寸 通常...

Opencv學習 邊緣檢測(Laplacian)

laplacian運算元是n維歐幾里德空間中的乙個二階微分運算元,定義為梯度grad的散度div。根據影象處理的原理可知,二階導數可以用來進行檢測邊緣。讓一副影象減去它的laplacian運算元可以增強對比度。void laplacian inputarray src,outputarray dst...

opencv學習筆記2 邊緣檢測

總結 roberts運算元檢測方法對具有陡峭的低雜訊的影象處理效果較好,但是利用 roberts 運算元提取邊緣的結果是邊緣比較粗,因此邊緣的定位不是很準確。sobel運算元檢測方法對灰度漸變和雜訊較多的影象處理效果較好,sobel 運算元對邊緣定位不是很準確,影象的邊緣不止乙個畫素。prewitt...