本文共 705 字,大约阅读时间需要 2 分钟。
步骤:
改进步骤
void resize_opencv(){ cv::Mat matSrc,matDst; string strSrcName, strDstName; for (int i = 0; i < 7; i++) { strSrcName = to_string(i) + ".jpeg"; strDstName = to_string(i) + ".jpg"; matSrc = cv::imread(strSrcName); matDst = cv::Mat(cv::Size(20, 20), matSrc.type(), cv::Scalar::all(0)); cv::resize(matSrc, matDst, matDst.size()); cvtColor(matDst, matDst, CV_BGR2GRAY); threshold(matDst, matDst, 50, 255, THRESH_BINARY);//取了一个比较小的阈值:50,防止丢失像素点 imwrite(strDstName, matDst); } }
小节:
当然这个二值化的阈值,不能随便取,不能太小,但是也不能太大,暂时没有想到用什么方法获取这个阈值,OTSU ?
转载地址:http://zmsws.baihongyu.com/