python - Matplotlib - 没有图片显示
问题描述
我想更改特定图像的颜色,但在 Visual Studio Code 中运行代码不会显示图像;但是,重新显示图像。
在代码中,我展示了如何开发一个识别给定点颜色的函数,然后;该点由用户给出的颜色改变
'#### 更新 [ 我解释我的代码假设你有一个棋盘。点 (10,10) 属于 A8;然后程序识别该点的颜色,然后将框的颜色更改为给定的颜色。澄清:给定点是 i 和 j;并且给定的颜色是红色,绿色,蓝色都在函数参数中设置]
import sys
sys.setrecursionlimit(100000)
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
def ejercicio(i, j, RED, GREEN, BLUE, imagePath="imagen1.png"):
imagen = Image.open(imagePath)
punto_color = []
pixel = imagen.load()
punto_color.append(pixel[i, j][0])
punto_color.append(pixel[i, j][1])
punto_color.append(pixel[i, j][2])
print(punto_color)
def color(color):
if color[0] == punto_color[0] and color[1] == punto_color[1] and color[2] == punto_color[2]:
return True
else:
return False
def paint(matrix, i, j):
if color(matrix[i][j]):
matrix[i][j] = [RED, GREEN, BLUE]
paint(matrix, i, j - 1)
paint(matrix, i, j + 1)
paint(matrix, i + 1, j)
paint(matrix, i - 1, j)
else:
return
matrix = np.array(imagen)
paint(matrix, i, j)
plt.imshow(matrix)
plt.show()
return Image.fromarray(matrix)
print(ejercicio(400, 200, 0, 0, 0))
解决方案
推荐阅读
- mongodb - MongoDB 查找参考(反向)
- ruby-on-rails - 如何通过子对象传播参数?(轨道 5.2)
- c# - 将 Asp.Net Core 3.1 应用程序升级到 .Net 5 后,某些 C# 9 功能不可用
- sql - 无法获取此查询的结果
- python - 我在 Python 中遇到了字典和映射函数的问题
- r - 使用 facet wrap ggplot2 显示自定义 p 值
- python-3.x - 如何使用 sympy 在 python 中计算导数
- vue.js - 无法在全局变量中获得响应
- javascript - 为什么 Js 中的函数不会返回 false 以形成
- haskell - Haskell中的函数没有获得泛型类型参数