How to find sum of all pixel value of ROI in a grayscale image?
조회 수: 1 (최근 30일)
이전 댓글 표시
I am trying to draw a ROI of a grayscale image using imfreehand. After drawing this, I want to count all the intensity levels contained in this ROI. How can I do this?
댓글 수: 0
채택된 답변
Walter Roberson
2016년 7월 4일
Use the createMask method of the imfreehand object to create a binary mask. Suppose we call that mask . Then,
selected_values = YourImage(mask);
sum_of_selected = sum(selected_values);
count_intensity_values = length( unique(selected_values) );
댓글 수: 3
추가 답변 (1개)
Image Analyst
2016년 7월 4일
See attached demo to freehand mask an image and find the drawn region's mean and centroid.
댓글 수: 6
Fahad Alharbi
2018년 3월 22일
can I apply this demo on a folder of images insisted of one by one ? thanks again.
Image Analyst
2018년 3월 22일
Yes. See the FAQ for code samples http://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!