You already have access to it - the myvideo variable. When you set that to the image you added to the surface, you get a reference back of the object that is on the surface.
However, I think there is a bug related to visible since I was messing with this the other day. I believe you can use visible on the surface and it shows/hides its objects, but you can't use visible on the objects - they remain visible. After I test this more, I need to submit it in the issues.