Розпізнавання клітини
За допомогою https://www.rmn.pp.ua/ai-lab-sandbox/ перевірити наявність органел клітин за кольором та формою.
- Перевести картинку у кольори HSV:
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
- Знайти органели клітини відповідного кольору
green = cv2.inRange(hsv, (55, 200, 200), (65, 255, 255))
- Відфільтрувати лише органели, площа яких більша за деяку константу
if cv2.contourArea(c) > 50:
- Перевірити форму органели за допомогою функції
ellipse = cv2.fitEllipse(contour)
proportions = max(ellipse[1])/min(ellipse[1])
Використовуйте наступні діапазони кольорів:
redLower = [
(0, 120, 70),
(175, 140, 100)
]
redUpper = [
(10, 210, 255),
(180, 255, 180)
]
redBorderLower = [
(0, 0, 0),
(170, 0, 0)
]
redBorderUpper = [
(15, 255, 255),
(180, 255, 255)
]
yellowBorderLower = (20, 0, 0)
yellowBorderUpper = (30, 255, 255)
greenBorderLower = (40, 0, 0)
greenBorderUpper = (75, 255, 255)
whiteRangeLower = (0, 0, 200)
whiteRangeUpper = (180, 50, 255)
darkblueRangeLower = (90, 100, 50)
darkblueRangeUpper = (150, 255, 100)
yellowRangeLower = (20, 100, 100)
yellowRangeUpper = (30, 255, 255)
orangeRangeLower = (6, 100, 180)
orangeRangeUpper = (15, 255, 255)
greenRangeLower = (40, 100, 0)
greenRangeUpper = (75, 255, 255)
purpleRangeLower = (110, 50, 100)
purpleRangeUpper = (140, 255, 255)