Abstract: An image processing apparatus using a neural network having: an image supplying unit for supplying spatiotemporal data of a predetermined region including a target pixel of an image; and a neural network formed by coupling a plurality of artificial neuron models so as to have at least an input layer, a hidden layer, and an output layer, wherein in the output layer, an input/output converting process is executed by a linear function and data corresponding to a target pixel is outputted from the output layer.