【发布时间】:2020-12-22 13:08:22
【问题描述】:
正如标题所说,我必须拍摄一张图像并编写代码,在x 轴和y 轴上的每个第 n 个像素上着色。
我尝试过使用 for 循环,但它在整个轴线上着色,而不是我需要的一个像素。我要么必须使用 OpenCV 或 Pillow 来完成这项任务。
#pillow
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
picture = Image.open('e92m3.jpg')
picture_resized = picture.resize( (500,500) )
pixels = picture_resized.load()
#x,y
for i in range(0,500):
pixels[i,10] = (0,255,0)
for i in range(0,500):
pixels[10,i] = (255,0,0)
%matplotlib notebook
plt.imshow(picture_resized)
这应该是大概的样子:
【问题讨论】:
-
您可以发布您尝试过的代码及其(错误)结果吗?在 SO 上,您应该提供minimal reproducible example。见How to Ask
标签: python opencv python-imaging-library