我做了一个画图程序,但我不能顺利地绘制和保存图像每次用不同的名称。请帮帮我!
from tkinter import *
# by Canvas I can't save image, so i use PIL
import PIL
from PIL import Image, ImageDraw
def save():
filename = 'image.png'
image1.save(filename)
def paint(event):
x1, y1 = (event.x), (event.y)
x2, y2 = (even
我想知道是否有可能用python上的PIL模块在矩形周围做一个模糊处理。我尝试过一些方法,作为,你可以做一些遮罩来隔离某个区域。在这篇文章中,他做了与我想要的相反的事情,但我没有找到解决方案。
这是我的代码,只处理模糊的矩形:
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFilter
# Open an image
im = Image.open('3055.png')
x1=810
y1=97
x2=1177
y2=992
# Create rectangle mask
mas
我有一张640 x 640的图像,我想在上面画个线。常见的任务,比如PIL包允许我使用
line(x1,y1,x2,y2)
其中x1,y1是启动和x2,y2是终结线坐标。我有一个不同的任务,我有x1,y1和线的长度(以像素为单位)和方向角。如何计算x2,y2只有这些数据?
谢谢艾瑞克
根据stackoverflow.com管理员的建议,我正在修改这个注释,而不是在下面分别发布答案,以便为我的问题提供代码,再加上一个疑问,即该代码是否适用于向右侧站点绘制0(零)角直线,因为它应该是90度的角度看起来更像是110或更多的图片。我做错什么了?再次提前感谢。
import math
from PIL
我试图在Tkinter中创建一个半透明(RGBA)矩形。我使用了来自的代码片段来制作它,但是我很难理解数组在这里做什么。他们最初想要制作多个矩形,所以我理解他们为什么会在这方面使用它,但当我试图将数组更改为一个变量(据我理解,该变量也会这样做)时,它将停止显示矩形颜色。
下面是带有输出数组的(稍微修改过的)代码:
from tkinter import *
from PIL import Image, ImageTk
root = Tk()
images = [] # to hold the newly created image
def create_rectangle(x1, y1,
我使用画布绘制简单的矩形,并填充地板图案(PNG)。但是,如果我使用"Camera“脚本来处理HTML5画布的转换偏移,矩形形状就会适当地移动,但是填充模式似乎总是从屏幕上的不动点(我假设是左上角)绘制的。是否有一种方法“固定”填充模式,使其始终与矩形对齐,无论是画布转换,还是在代码的其他地方计算的fill()上添加偏移量?当然,我可以使用drawImage(),但就我的目的而言,绘制矩形更为通用。
sampleDrawFunction(fillTexture, x1, y1, x2, y2) {
// This is oversimplified, b
如何使用NumPy随机填充任意大小的矩形区域,而不使矩形相互重叠?
我的想法是创建一个与区域形状相同的二维数组,用零填充数组,然后对每个所需的矩形,随机地在数组中选择两个未设置的坐标,从两个点生成一个矩形,然后用1填充与矩形对应的区域。
不知怎么的,它不起作用了:
代码:
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.patches import Rectangle
from random import randbytes, randrange
def random_rectangles(wid
我想把一个四边形的图像转换成一个我知道这些顶点的矩形图像。例如,在下图中,我知道坐标(X1,Y1) ~ (X4,Y4)和(x1,y1) ~ (x2,y2),并希望将其转换为矩形。如何获得矩形图像中与四边形图像中的(x,y)坐标相对应的(X,Y)坐标?
____> Y ____> y
| |
| |
V V
X x