Попытка преобразовать изображение в оттенки серого или лучше в двоичном виде - PullRequest
0 голосов
/ 25 апреля 2020

Мой основной план 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.

Before Code After Code


edit - -> Когда я изменяю свою функцию конвейера на приведенную ниже, я получаю то же зеленое изображение

pipeline_new


edit2 -> printing frame.shape и тип frame.dtype в двоичном конвейере соответственно shape_type

...