Я делаю некоторая обработка изображений, и хотя я думаю, что у меня довольно хорошее представление о моем подходе, мне не очень повезло с поиском, какую библиотеку (-ы) я должен использовать для этого специально в R.
У меня есть большая база данных похожих изображений, каждое из которых имеет произвольное количество цветных пятен разного размера на белом фоне. В конечном итоге я хочу найти значения красного, зеленого и синего цветов и рассчитать среднюю яркость RGB по всем цветным пикселям всех изображений с определенной даты. Это означает возможность каким-то образом отличать цветные пиксели от почти белых пикселей и сохранять их значения.
Я думаю, что я хочу создать цветовые гистограммы для ряда тестовых изображений, посмотрите на гистограммы 'пики для определения пороговых значений того, что составляет «белый» или «цветной» пиксель,
Мне также нужно создать IDataRepository
на протяжении жизни IBizLogicModule
. IBizLogicModule
не знает о Ninject, и я хочу сохранить его таким же образом.
поэтому моя проблема: как подключить все это, используя ядро Ninject, в то время как:
не нужно передавать экземпляр ядра по слоям.
оставляя код читаемым близко к тому, что было до Ninject (я просто новичок использовал заводской метод).
Простая часть проводки, которую я получил до сих пор:
Bind().To();
Bind().To();
Bind().To();
Bind().To(); //ToSelf()
// .WithConstructorArgument(context => Kernel.Get)
Ваше руководство очень ценится
РЕДАКТИРОВАТЬ: Спасибо за ваши ответы!
вот еще некоторые запрошенные данные:
BizEntityModel
зарегистрирован в Ninject (код обновлен).
если я правильно понимаю: я могу создавать экземпляры IDataRepository
в IBizLogicModule
, используя «заводской метод» . но это оставляет меня с:
1) мне нужно передать BizEntityModel
фабричному методу, иногда это новый, а иногда существующий экземпляр. используя фабричный метод, он будет каждый раз создавать заново.
2) проблема в том, что SomeService
находится в другой сборке, и только у него есть ссылка на Ninject.dll?