So you want to create an image, not a sprite. You must use sf::Image::Copy.
But the original source code doesn't use all the pixels, only those contained in the intersection rectangle:
for (int i = Intersection.Left; i < Intersection.Right; i++) {
for (int j = Intersection.Top; j < Intersection.Bottom; j++) {