Я использую python 2.7 и OpenCV для установки изображения на все белые пиксели, но он не работает.OpenCV в Python - манипуляция пикселями
Вот мой код:
import cv2
import numpy as np
image = cv2.imread("strawberry.jpg") #Load image
imageWidth = image.shape[1] #Get image width
imageHeight = image.shape[0] #Get image height
xPos = 0
yPos = 0
while xPos < imageWidth: #Loop through rows
while yPos < imageHeight: #Loop through collumns
image.itemset((xPos, yPos, 0), 255) #Set B to 255
image.itemset((xPos, yPos, 1), 255) #Set G to 255
image.itemset((xPos, yPos, 2), 255) #Set R to 255
yPos = yPos + 1 #Increment Y position by 1
xPos = xPos + 1 #Increment X position by 1
cv2.imwrite("result.bmp", image) #Write image to file
print "Done"
Я использую NumPy установить пиксели изображения - но result.bmp является точной копией исходного изображения.
Что я делаю неправильно?
EDIT:
Я знаю, что это плохая идея, чтобы перебрать пиксели, но то, что это не функционирующая часть моего кода?
Спасибо, но что не работает в моем коде, я просто применил этот пример к другому из моих проектов, над которыми я работаю. Извините, если бы я был более ясен. –