берете такую конструкцию
<div class="form-container">
<div class="form" style="display:none;">
тут форма
</div>
<div class="image">
тут пикча
</div>
</div>
.form-container:hover .image{
display:none
}
.form-container .form{
display:block;}
но по итогу вы получаете интерфейсный баг связанный с hover событием. получается что при наведении появится форма, но если убрать мышку с области контейнера - форма пропадет, это моветон. Решение тут может быть такое, если пользователь заполнит какое-нибудь поле в форме, то манипуляции с картинкой больше не проводить, либо более разумной, скрывать изображение и показывать форму по клику на изображение.
Для этого можно написать небольшой js
$('.image').click(function(){
$(this).hide();
$('.form').show();
});