gpt4 book ai didi

c++ - 如何在opencv中的多个范围之间设置阈值

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:22:07 26 4
gpt4 key购买 nike

<分区>

我是 opencv 的新手,我在 windows7U(64 位)上使用 opencv2.4.5 和 VS10C++。我的项目是在 140 到 160 之间的阈值处理后显示图像,但我挂断了最后一行

下面是我的代码;

int main( int argc, char* argv[] ) 
{
//open the video
VideoCapture cap2(argv[2]);
if ( !cap2.isOpened() )
{
cout << "Cannot open the video file" << endl;
return -1;
}

//Threshold value of 140 to 160
if( cap2.isOpened() )
{
Mat frame, frame_gray, result;

for(;;)
{
int n;
int t1=140, t2=160;
n = 255;

cap2>>frame;
cvtColor( frame, frame_gray, CV_BGR2GRAY );

for (int i=0;i<frame_gray.size().height;i++)
{
for(int j=0;j<frame_gray.size().width;j++)
{
uchar val;
val = frame_gray.at<uchar>(j,i);
if (val>t1 && val<t2)
{val=255;}
else
{val=0;}

frame_gray.at<uchar>(j,i)=val;
}

如何显示处理循环多个范围阈值后的结果?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com