اول contour های داخل تصویر رو پیدا کنید بعد بوسیله drawContours داخلشون رو پر کنید .
این کد opencv/++c
wrapper دلفی هم احتمالا به همین شکله .
#include <vector>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace std;
using namespace cv;
int main()
{
cv::Mat img = cv::imread("F:\\curve.png");
cvtColor(img, img, CV_BGR2GRAY);
cv::imshow("input", img);
vector <vector<Point>> contours;
findContours(img, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);
drawContours(img, contours, -1, Scalar(255),-1);
cv::imshow("output", img);
cv::waitKey();
}