Я фотографирую на черном фоне, но из-за света он может немного отражаться. В RI хотел бы изменить фон на черный (RGB = 0). Я хотел бы выбрать цвет со значениями RGB ниже 80 и изменить на 0.
Я использую этот код в R:
library(raster)
folder <- "C:/Users/PC/Pictures/"
img <- list.files(folder)
img.raster<-stack(img)
names(img.raster) <- c('r','g','b')
color <- 80
img.black<-img.raster[[1]]
img.black[img.raster$r<color & img.raster$g<color & img.raster$b<color] <- 0
Я перестроил свое изображение, используя стек
image = stack(img.black, img.black, img.black)
Но при этом я теряю информацию, поскольку у меня есть тот же слой для R, G и B. Если я попытался:
image = stack(img.black, img.raster, img.raster)
таким образом размер изображения составляет 7 !!
Как выбрать диапазон цветов и изменить его, не изменяя размер изображения и другие цвета. Нужно ли использовать растр или есть другое решение?