您的位置:首页 > 编程语言 > MATLAB

opencv实现类似MATLAB中find功能的方法

2016-10-10 19:43 429 查看
在网上找类似find功能的C++实现时,发现一个网站的提供了类似解决方法,网址如下:
http://stackoverflow.com/questions/10597107/opencv-function-similar-to-matlabs-find
尝试了其中的第二种,记录如下,不像MATLAB中能直接找出索引,此处只是用mat数据做整体的计算

int main(int argc)
{
char *in1 = "E:\\1.jpg";

IplImage* src;

src = cvLoadImage( in1);
cv::Mat src0 = cv::cvarrToMat(src);
cv::Mat src1;
cv::cvtColor(src0, src1, CV_RGB2GRAY);

cv::Mat src3;
src1.copyTo(src3);

cv::Mat src2;
// src2= (src1 <220 & src3 > 100); // 条件不能是两个变量,即使大小相同
src2= (src1 <220 & src1 > 100);//可以通过

cvNamedWindow( "origin", 0 );
cv::imshow( "origin", src1 );

cvNamedWindow( "compare", 0 );
cv::imshow( "compare", src2 );

cvWaitKey(0);

cvReleaseImage( &src );
cvDestroyAllWindows();

return 0;
}输出结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: