Когда я запускаю этот код, из исходного изображения (синий кольцо подключено), сначала показываю, я вижу круг, но после того, как я конвертирую в RGB и делаю какие -либо манипуляции (я пытался выбрать разные столбцы и т. Д.), Я всегда получаю прямую линию (надеюсь, прикрепленной здесь). В конце концов я хотел бы иметь возможность манипулировать каналами RGB, но пока просто отображает каждый цветовой канал, как и та же матрица, что и оригинальный синий канал.
[
from PIL import Image
import matplotlib.pyplot as plt;
import numpy as np
import cv2 as cv
img = Image.open(r"/Users/gadlicht/Downloads/test.jpg") # creating image object
img1 = img.convert("RGB") # using convert method for img1
img1.show()
def magColBlue(x,blurAmount):
x=np.array(x)
print("x first shape is ", np.shape(x))
x=x[:,:,0]
print("x 2nd shape is ", np.shape(x))
print(x)
return x
blueAmount =magColBlue(img1,0)
print("blue shape",np.shape(blueAmount))
imgBlue = Image.fromarray(np.asarray([blueAmount,blueAmount,blueAmount]), 'RGB')
imgBlue.show()
Подробнее здесь: https://stackoverflow.com/questions/794 ... e-is-erase
Ошибка при преобразовании изображения в массив и обратно на изображение в Python, изображение стирается ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение