5
Tôi đang cố xử lý ảnh. Có một bức ảnh lá RGB và tôi chỉ muốn rút lá của nó thôi.MATLAB - Cách loại bỏ nền bóng mờ trên hình ảnh
Thủ tục tôi làm theo là
- tôi đọc hình ảnh từ tập tin
- Chuyển đổi sang dạng grayscale
- Áp dụng 5x5 bộ lọc trung bình
- Convert to BW
Khi bạn thấy bóng ở góc dưới bên phải dính vào hình ảnh BW. Có một phương pháp để chọn lá chỉ.
I = imread(files{404});
hcsc = vision.ColorSpaceConverter;
hcsc.Conversion = 'RGB to intensity';
Ig = step(hcsc, I);
medFilt= vision.MedianFilter([f f]);
Ig = step(medFilt, Ig);
at = vision.Autothresholder;
Ibw = step(at, Ig);
Tại sao bạn chuyển đổi sang dạng grayscale? Bạn có lẽ có thể chuyển đổi sang HSV và chọn lá dựa trên một phạm vi màu sắc. Xem [anwer này] (http://stackoverflow.com/a/4064205/2586922) –
@LuisMendo Tôi chưa bao giờ nghĩ vậy. Tôi sẽ thử. – zkanoca