  Porous media are ubiquitous in both nature and engineering applications, thus
their modelling and understanding is of vital importance. In contrast to direct
acquisition of three-dimensional (3D) images of such medium, obtaining its
sub-region (s) like two-dimensional (2D) images or several small areas could be
much feasible. Therefore, reconstructing whole images from the limited
information is a primary technique in such cases. Specially, in practice the
given data cannot generally be determined by users and may be incomplete or
partially informed, thus making existing reconstruction methods inaccurate or
even ineffective. To overcome this shortcoming, in this study we proposed a
deep learning-based framework for reconstructing full image from its much
smaller sub-area(s). Particularly, conditional generative adversarial network
(CGAN) is utilized to learn the mapping between input (partial image) and
output (full image). To preserve the reconstruction accuracy, two simple but
effective objective functions are proposed and then coupled with the other two
functions to jointly constrain the training procedure. Due to the inherent
essence of this ill-posed problem, a Gaussian noise is introduced for producing
reconstruction diversity, thus allowing for providing multiple candidate
outputs. Extensively tested on a variety of porous materials and demonstrated
by both visual inspection and quantitative comparison, the method is shown to
be accurate, stable yet fast ($\sim0.08s$ for a $128 \times 128$ image
reconstruction). We highlight that the proposed approach can be readily
extended, such as incorporating any user-define conditional data and an
arbitrary number of object functions into reconstruction, and being coupled
with other reconstruction methods.
