Я новичок в анализе изображений и хотел бы провести некоторые измерения по изображению, полученному с помощью микроскопа. На изображениях есть пузырьки (темно-серые), как я подчеркнул на прикрепленном рисунке. Я хочу извлечь из изображения как минимум 25–50 из них и определить площадь этих пузырьков (темно-серые круги или другая форма).
Я начал с импорта этого изображения. Затем я использовал фильтр для удаления шумов, а затем установил порог. Кажется, что результат дает мне другие фазы, а не задние серые пузыри. Что мне сделать, чтобы получить только те пузырьки, которые я выделил красным?
import cv2
import numpy as np
from skimage import io, color, measure
#LOAD IMAGE
img=cv2.imread("test.png",0)
#FILTER /REMOVE NOISES
img_filter=cv2.medianBlur(img, 3)
#### THRESHOLDING..
thresh_value,thresh_img=cv2.threshold(img,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
print(thresh_value)
kernel=np.ones((3,3),np.uint8)
eroded=cv2.erode(thresh_img,kernel,iterations=1)
dilated=cv2.dilate(thresh_img,kernel,iterations=1)
#CONVERT THERSHOLDING
mask=dilated>=113
io.imshow(mask)
plt.show()
Подробнее здесь: https://stackoverflow.com/questions/791 ... ing-python
Определите определенные цвета фигуры на изображении и создайте маску с помощью Python ⇐ Python
Программы на Python
1730278891
Anonymous
Я новичок в анализе изображений и хотел бы провести некоторые измерения по изображению, полученному с помощью микроскопа. На изображениях есть пузырьки (темно-серые), как я подчеркнул на прикрепленном рисунке. Я хочу извлечь из изображения как минимум 25–50 из них и определить площадь этих пузырьков (темно-серые круги или другая форма).
Я начал с импорта этого изображения. Затем я использовал фильтр для удаления шумов, а затем установил порог. Кажется, что результат дает мне другие фазы, а не задние серые пузыри. Что мне сделать, чтобы получить только те пузырьки, которые я выделил красным?
import cv2
import numpy as np
from skimage import io, color, measure
#LOAD IMAGE
img=cv2.imread("test.png",0)
#FILTER /REMOVE NOISES
img_filter=cv2.medianBlur(img, 3)
#### THRESHOLDING..
thresh_value,thresh_img=cv2.threshold(img,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
print(thresh_value)
kernel=np.ones((3,3),np.uint8)
eroded=cv2.erode(thresh_img,kernel,iterations=1)
dilated=cv2.dilate(thresh_img,kernel,iterations=1)
#CONVERT THERSHOLDING
mask=dilated>=113
io.imshow(mask)
plt.show()
Подробнее здесь: [url]https://stackoverflow.com/questions/79139963/detect-specific-shape-colors-from-an-image-and-create-mask-using-python[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия