作业帮 > 综合 > 作业

请问 opencv有 灰度图转为2值图像的函数吗?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 20:34:47
请问 opencv有 灰度图转为2值图像的函数吗?
我想这个可以用函数cvthreshold()来实现,设置好一个阈值,就可以将灰度图转换为二值图,你觉得呢?
形式:void cvThreshold( const CvArr* src,CvArr* dst,double threshold,double max_value,int threshold_type );
  src:原始数组 (单通道 ,8-bit of 32-bit 浮点数).dst:输出数组,必须与 src 的类型一致,或者为 8-bit.
  threshold:阈值
  max_value:使用 CV_THRESH_BINARY 和 CV_THRESH_BINARY_INV 的最大值.
  threshold_type:阈值类型 threshold_type=CV_THRESH_BINARY:
  如果 src(x,y)>threshold ,dst(x,y) = max_value; 否则,des(x,y)=0;
  threshold_type=CV_THRESH_BINARY_INV:
  如果 src(x,y)>threshold,dst(x,y) = 0; 否则,dst(x,y) = max_value.
  threshold_typ