Mat src = imread("D:/opencv练习图片/去阴影.png");imshow("原图", src);//1.将图像转为灰度图Mat gray;cvtColor(src, gray, COLOR_BGR2GRAY);
//定义腐蚀和膨胀的结构化元素和迭代次数Mat element = getStructuringElement(MORPH_RECT, Size(3, 3));int iteration = 9;//2.将灰度图进行闭运算操作Mat closeMat;morphologyEx(gray, closeMat, MORPH_CLOSE, element, Point(-1, -1), iteration);imshow("闭运算", closeMat);
//4.闭运算后的图减去原灰度图再进行取反操作Mat calcMat = ~(closeMat - gray);imshow("calc", calcMat);
//5.使用规一化将原来背景白色的改了和原来灰度图差不多的灰色Mat removeShadowMat;normalize(calcMat, removeShadowMat, 0, 200, NORM_MINMAX);imshow("dst", removeShadowMat);
版权所有:大林机器视觉培训所有 备案号:苏ICP备14016686号-9
本站关键词:上位机培训 机器视觉软件开发培训 上位机运动控制培训 深度学习培训 网站标签