The document describes a method for fish recognition and detection using deep learning and the R-CNN algorithm. A raspberry pi camera is used to capture underwater images of fish as input datasets. These images are preprocessed using techniques like resizing and background removal. The preprocessed datasets are then trained using the R-CNN deep learning model. This trained model can detect and recognize fish in the images with 85% accuracy. The detected results are stored in an IoT cloud for further use. The proposed method provides high accuracy for fish detection with minimal human intervention.