Phát hiện tụ máu não

Tụ máu não là 1 triệu chứng nguy hiểm tới tính mạng con người. Các mạch máu bị đứt làm não không nhận đủ Oxy, có thể làm tê liệt thần kinh hoặc mất mạng. Chụp CT não có thể phát hiện được tụ máu não nhờ vào màu sắc, độ sáng của vùng máu tụ. Bài này sẽ hướng dẫn về cách phát hiện tụ máu não dựa vào cường độ sáng của ảnh.

Ảnh CT (Computed Tomography) là ảnh cắt lớp não, mỗi lớp cắt cách nhau 1.5 đến 2cm. Chuyên dùng để chẩn đoán bệnh và các triệu chứng khác trong não.

Phát hiện tụ máu não

Phân tích vấn đề

Bên dưới là ảnh CT não, vùng sáng được khoanh đỏ chính là vùng máu tụ.

6-I150_4

Ta thấy được rằng vùng này có những đặc điểm sau:
– Độ sáng tương đối đồng đều, không quá sáng hoặc quá tối
– Là 1 vùng lân cận nhau (do máu chảy lan)
=> Ta có thể sử dụng phân ngưỡng (threshold) để tìm

Thực hiện

Viết 1 chương trình có 2 thanh seekbar để tìm giá trị của vùng máu tụ
đứt mạch máu não

Loại bỏ những vùng quá sáng trong ảnh bằng cách kéo thanh trượt High xuống
vị trí tụ máu não

Loại bỏ vùng quá tối bằng cách kéo thanh trượt Low lên
Phát hiện tụ máu não

Tới đây ta thấy rằng vùng máu tụ có hình dạng khác hoàn toàn những vùng khác. Do đó dùng blob để phát hiện, đọc thêm về blob ở https://thigiacmaytinh.com/su-dung-floodfill-de-tim-ky-tu/

Kích thước của blob tùy thuộc vào size ảnh input, do đó các bạn tự chọn size phù hợp. Sau khi tìm ra thì tô màu đỏ cho ảnh.

tìm vùng tụ máu não

Để đảm bảo độ sáng ổn định, các bạn nên dùng hàm cv::equalizeHist()

Download

Đây là chương trình demo thuật toán đã được build sẵn, chương trình load ảnh cùng folder để xử lý. Như vậy các bạn chỉ cần copy ảnh vào cùng folder với file exe là được.

Để chạy được chương trình các bạn cần phải cài đặt:
.NET framework 4.5 offline installer (67MB) (Nếu đang dùng Windows 10 thì không cần cài vì Windows 10 có sẵn)
C++ redistribute 2015

[sociallocker]Full source code C++ (Github)[/sociallocker]

Bộ ảnh chụp CT não, download về giải nén, sau đó copy 1 ảnh vào folder bin vì chương trình tự động load ảnh trong folder bin
Brain_CT.zip (10MB – Google Drive)

Source code

[sociallocker] [/sociallocker]

Facebook Comments

11 thoughts on “Phát hiện tụ máu não

Leave a Reply