Anemia is one of the global public health challenges that particularly affect children and pregnant women. A study by WHO indicates that 42% of children below 6 years and 40% of pregnant women worldwide are anemic. This affects the world’s total population by 33%, due to the cause of iron deficiency. The non-invasive technique, such as the use of machine learning algorithms, is one of the methods used in the diagnosing or detection of clinical diseases, which anemia detection cannot be overlooked in recent days. In this study, machine learning algorithms were used to detect iron-deficiency anemia with the application of Naïve Bayes, CNN, SVM, k-NN, and Decision Tree. This enabled us to compare the conjunctiva of the eyes, the palpable palm, and the colour of the fingernail images to justify which of them has a higher accuracy for detecting anemia in children. The technique utilized in this study was categorized into three different stages: collecting of datasets (conjunctiva of the eyes, fingernails and the palpable palm images), preprocessing the images; image extraction, segmentation of the Region of Interest of the images, obtained each component of the CIE L*a*b* colour space (CIELAB). The models were then developed for the detection of anemia using various algorithms. The CNN had an accuracy of 99.12% in the detection of anemia, followed by the Naïve Bayes with an accuracy of 98.96%, while Decision Tree and k-NN had 98.29% and 98.92% accuracy respectively. However, the SVM had the least accuracy of 95.4% on the palpable palm. The performance of the models justifies that the non-invasive approach is an effective mechanism for anemia detection. Keywords: Iron deficiency, anemia, non-invasive, machine learning, data augmentation, algorithms, region of interest.