Tôi muốn chỉ trích xuất nho từ hình ảnh. Thật không may, đôi khi tôi không nhận được chính xác nho.
Tôi có một mã không hoạt động tốt trong mọi trường hợp. Đôi khi, nó không phân biệt giữa bóng và nho.
Hình ảnh đầu vào ví dụ:
Kết quả tôi nhận được:
Và đây là mã của tôi:
RGB = imread('DSC02807.JPG');
GRAY = rgb2gray(RGB);
threshold = graythresh(GRAY);
originalImage = im2bw(GRAY, threshold);
originalImage = bwareaopen(originalImage,250);
SE = strel('disk',10);
IM2 = imclose(originalImage,SE);
originalImage = IM2;
imshow(originalImage);
Tôi nghĩ rằng câu hỏi này phù hợp hơn tại SE dsp ...
—
bla
@nate, cảm ơn bạn .. nhưng SE dsp có nghĩa là gì? Tôi đọc được rằng đó là môi trường nhỏ, nhưng tôi thực sự không biết: / bạn có thể cho tôi biết về điều đó không?
Alon, tôi đã kiểm tra mã của bạn và tôi thực sự không hiểu những gì không chính xác về nó. Nó lọc bóng rất tốt.
—
bla
@Alon Shmiel Cặp đầu vào / đầu ra bạn cung cấp dường như tạo ra kết quả tốt. Có lẽ bạn có thể chỉ ra cụ thể vấn đề ở đầu ra cụ thể này là gì, hoặc, thay vào đó, đăng một cặp hình ảnh đầu vào / đầu ra trong đó các vấn đề dễ thấy hơn?
—
Penelope
Tôi nghĩ vấn đề ban đầu của Alon là loại bỏ bóng tối trực tiếp bên dưới mỗi quả nho chứ không phải những cái trông giống như một hình trụ thuôn dài. Bạn cần phân chia chính xác nho một mình - các hình dạng trông kỳ lạ và không phải hình bầu dục hoặc hình tròn của bóng. Hay chúng không phải là bóng mà là lớp vỏ ngoài mỏng nhất của nho khúc xạ ánh sáng để trông như thế?