1 void fillHole(const Mat srcBw, Mat &dstBw)
2 {
3 Size m_Size = srcBw.size();
4 Mat Temp = Mat::zeros(m_Size.height + 2, m_Size.width + 2, srcBw.type());//延展图像
5 srcBw.copyTo(Temp(Range(1, m_Size.height + 1), Range(1, m_Size.width + 1)));
6
7 floodFill(Temp, Point(0, 0), Scalar(255));
8
9 Mat cutImg;//裁剪延展的图像
10 Temp(Range(1, m_Size.height + 1), Range(1, m_Size.width + 1)).copyTo(cutImg);
11
12 dstBw = srcBw | (~cutImg);
13
14 }