• 大小: 138KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签: 滑块  opencv  

资源简介

首先使用 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\

评论

共有 条评论