This is my input image:
and I would like to remove letterings from my image (Ex. DINING ROOM). How could I do this?
My code is below.
Mat skel;
Mat image=imread("InputImage4.jpg",1);
cvtColor(image,image,CV_BGR2GRAY);
threshold(image,image,50,255,THRESH_BINARY_INV);
WallFinder wall;
wall.setLineLengthAndGap(100,20);
wall.setMinVote(80);
skel=wall.skeleton(image);
Mat skeleton(Mat& img)
{
threshold(img, img, 50, 255, THRESH_BINARY);
Mat skel(img.size(), CV_8UC1, Scalar(0));
Mat temp;
Mat eroded;
Mat element = getStructuringElement(MORPH_CROSS, Size(3, 3));
bool done;
do
{
erode(img, eroded, element);
dilate(eroded, temp, element);
subtract(img, temp, temp);
bitwise_or(skel, temp, skel);
eroded.copyTo(img);
done = (countNonZero(img) == 0);
} while (!done);
dilate(skel,skel,Mat(),Point(-1,-1),2);
erode(skel,skel,Mat(),Point(-1,-1),2);
return skel;
}
And this my output image:

I must first remove letterings to do my job. (Like BATH)
