绘制一个像素大小为100*240的圆角矩形,圆角半径像素为20
时间: 2024-09-23 22:05:31 浏览: 110
在Python中,你可以使用PIL库中的`ImageDraw`模块结合`rounded_rectangle`函数来绘制圆角矩形。下面是一个示例:
```python
from PIL import Image, ImageDraw
# 创建一个新的白色图像
width, height = 100, 240
image = Image.new('RGB', (width, height), 'white')
draw = ImageDraw.Draw(image)
# 圆角矩形的左上角坐标、宽度和高度以及圆角半径
x, y = 50, 60 # 矩形中心位置
rect_width, rect_height = 80, 180 # 矩形尺寸
radius = 20 # 圆角半径
# 绘制圆角矩形
draw.rounded_rectangle([(x, y), (x+rect_width, y+rect_height)], radius, outline='black', fill=None) # 使用黑色描边,不填充颜色
# 保存并显示图像
image.save('rounded_rectangle.png')
image.show()
相关问题
用opencv绘制一个像素大小为100*240的圆角矩形,圆角半径像素为20
在OpenCV中,你可以使用`cv2.ellipse()`函数来绘制圆角矩形,它允许设置椭圆的轮廓。下面是一个简单的步骤来创建一个100x240像素的圆角矩形,圆角半径为20像素:
```python
import cv2
import numpy as np
# 定义图像尺寸和圆角半径
img_height = 240
img_width = 100
corner_radius = 20
# 创建全黑的图像
img = np.zeros((img_height, img_width), dtype='uint8')
# 定义圆角矩形的中心点、长度和宽度
center = (img_width // 2, img_height // 2)
axes = (img_width, img_height) # 长度和宽度是原始的正方形尺寸
angle = 0 # 圆角矩形不需要旋转
# 使用cv2.ellipse()绘制圆角矩形
cv2.ellipse(img, center, axes, angle, 0, 360, 255, -1) # 最后两个参数分别是填充颜色和是否封闭轮廓
# 显示结果
cv2.imshow("Circular Rectangle", img)
cv2.waitKey(0) # 等待用户按键
cv2.destroyAllWindows()
```
使用OpenCV 绘制一个像素大小为100*240的圆角矩形,圆角半径像素为20
在OpenCV中,你可以使用`cv2.ellipse()`函数来绘制圆角矩形。这个函数需要提供几个关键参数,包括中心点坐标、长轴长度、短轴长度、旋转角度、开始弧度和结束弧度以及颜色等信息。
以下是创建一个100x240像素圆角矩形的示例代码:
```python
import cv2
import numpy as np
# 定义矩形的尺寸和圆角半径
height = 240
width = 100
radius = 20
# 创建图像(这里假设初始图片是全黑的)
img = np.zeros((height, width), dtype='uint8')
# 计算圆角矩形的实际起始和结束弧度
start_angle = -90
end_angle = 90
# 使用cv2.ellipse绘制圆角矩形
cv2.ellipse(img,
(int(width / 2), int(height / 2)), # 圆心点
(radius, radius), # 长轴和短轴长度(等于圆角半径)
start_angle, end_angle, # 起始和结束弧度
0, # 开始线条的角度(0表示从垂直方向开始)
360, # 线条持续的角度
(255, 0, 0), # 颜色,这里是蓝色
-1) # -1表示填满整个轮廓
# 显示结果
cv2.imshow("Round Rectangle", img)
cv2.waitKey(0) # 等待按键,按任意键关闭窗口
cv2.destroyAllWindows()
```
阅读全文