Мой основной план c - создать программу распознавания изображений, которая бы отслеживала размер различных пузырьков. У меня в основном есть подборка картинок, которые составляют видео. У меня сейчас работает, используя PIMS, чтобы импортировать нужные мне файлы и поместить их в массив (rawframes). Я могу напечатать свою фотографию.
import numpy as np
import pandas as pd
import pims
from pims import pipeline
import trackpy as tp
import os
import matplotlib as mpl
import matplotlib.pyplot as plt
@pipeline
def binary(frame):
return frame[:, :, 1]
id_example = 1
rawframes = pims.ImageSequence(os.path.join('BubbleSize/90FoamQuality/DryFoams', 'T20190411_002_ (*).jpg'), process_func=binary)
plt.imshow(rawframes[id_example])
То, что я пытаюсь сделать здесь, - это преобразовать обычные изображения в черно-белые. Я не использовал многие вещи, которые импортировал, но я знаю, что это очень предварительный шаг.
Однако ниже приведено сравнение изображений до и после. Может ли кто-нибудь помочь мне или провести меня через эти шаги здесь? Я теряюсь, когда дело доходит до фильтрации изображений через python.
edit - -> Когда я изменяю свою функцию конвейера на приведенную ниже, я получаю то же зеленое изображение
edit2 -> printing frame.shape и тип frame.dtype в двоичном конвейере соответственно