В чем ошибка: «ValueError: назначение назначения доступно только для чтения»?Python

Программы на Python
Ответить
Anonymous
 В чем ошибка: «ValueError: назначение назначения доступно только для чтения»?

Сообщение Anonymous »

Когда я открываю файл jpg с помощью cv2.imread(), иногда происходит сбой, что, вероятно, связано с используемым мной форматом BGR. Поэтому я перешел на PLT, чтобы использовать RGB.

Код: Выделить всё

import matplotlib.pyplot as plt
import numpy as np

def rgb_to_gray(img):
grayImage = np.zeros(img.shape)
R = np.array(img[:, :, 0])
G = np.array(img[:, :, 1])
B = np.array(img[:, :, 2])

R = (R *.299)
G = (G *.587)
B = (B *.114)

Avg = (R+G+B)
grayImage = img

for i in range(3):
grayImage[:,:,i] = Avg

return grayImage

image_file = 'C:\A.jpg';
img = plt.imread(image_file,0)
gray = rgb_to_gray(img).copy()
Однако я получаю сообщение об ошибке при преобразовании изображения в оттенки серого. : «ValueError: назначение назначения доступно только для чтения». Как я могу изменить свой код здесь, чтобы избежать этого?

Подробнее здесь: https://stackoverflow.com/questions/552 ... -read-only
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»