Simply load the endfloat
package; a simple example:
\documentclass{article}
\usepackage[paperheight=9cm]{geometry}% just to reduce the paper height for the example
\usepackage[demo]{graphicx}
\usepackage{endfloat}
\begin{document}
\section{Test Section}
\begin{figure}
\centering
\includegraphics{image1}
\caption{Test figure one}
\label{fig:testa}
\end{figure}
\begin{figure}
\centering
\includegraphics{image2}
\caption{Test figure two}
\label{fig:testb}
\end{figure}
\end{document}
The output is a four page document with the desired requirements (floats at the end, one image per page and and with a page of figure captions preceding the pages of figures):

If you would rather not have the notes the package leaves in the text (i.e., "[Figure 1 about here.]"), use the nomarkers
option. By default, the package moves the contents of all the figure
and table
environments; if you only want to move the figures, you should use the figuresonly
option.
So, to suppress the notes and move only the figures, you can load the package in the following way:
\usepackage[nomarkers,figuresonly]{endfloat}
The demo option for graphicx simply replaces actual figures with black rectangles; do not use that option in your actual document.
endfloat
package may help: see this post