資源簡介
首先使用 OpenCV 裝入一幅灰度圖像,并創建一個滑塊(初始值為 255)。然后使用函數 cvCmpS()和 cvCopy()過濾掉源圖像中亮度大于滑塊位置的像素(過濾掉的像素亮度值改為 0),并顯示結果圖像。

代碼片段和文件信息
#include?
#include??
#include?
int?pos=255;?
CvMat*?im?=?cvLoadImageM(“2.jpg“0);
CvMat*?temp?=?cvCreateMat(im->rowsim->colsCV_8UC1);
CvMat*?X?=?cvCreateMat(im->rowsim->colsim->type);
void?on_change(int)
{
cvSetZero(temp);
cvSetZero(X);
cvCmpS(impostempCV_CMP_LE);
cvCopy(imXtemp);
cvShowImage(“原圖“X);
}
int?main()?
{
cvSetZero(temp);
cvSetZero(X);
cvCmpS(impostempCV_CMP_LE);
cvCopy(imXtemp);
cvShowImage(“原圖“X);
int?max=255;
cvCreateTrackbar(“滑塊““原圖“&posmax?on_change);
for(int?key=cvWaitKey(0);key!=27;key=cvWaitKey(0))
{
if(key==‘G‘)
printf(“Current?position:?%d\n“cvGetTrackbarPos(“滑塊““原圖“));
else?if(key==‘S‘)
cvSetTrackbarPos(“滑塊““原圖“0);
}
// while?(cvWaitKey(0)!=?27)?{}
cvReleaseMat(&im);
cvDestroyAllWindows();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????86367??2018-09-06?11:03??test17\1.jpg
?????文件???????27600??2018-09-05?16:10??test17\2.jpg
?????文件?????????872??2018-09-13?15:41??test17\test17.cpp
?????文件???????73298??2018-09-13?15:48??test17\test17.exe
?????目錄???????????0??2018-09-13?15:48??test17\
評論
共有 條評論