python图中图_在Python中图中的图中的图

这篇博客展示了如何使用matplotlib和shapely库在Python中创建并显示具有内部空心和不同宽度的多边形。作者通过示例代码解释了如何创建一个外部多边形并为其内部创建一个相同形状但宽度不同的内嵌多边形。
摘要由CSDN通过智能技术生成

我正在尝试使用matplotlib来绘制数字中的数字.由于正方形是最直接的绘制,我从那些开始.最后,我想为具有一定宽度的多边形编写一个生成器.在给定的示例中,这将是具有直角和宽度1的4角多边形.

我当前的代码绘制了以下内容,这是预期的,几乎是所希望的.

请注意,在2,2和2,3之间有一条线,如果用正确的算法代替当前代码,我认为可以删除.

上面的摘要是一个方框,装在两个方框中,振幅增加1,假设较大的方框位于其余方框的“后面”.

我编写产生上述代码的方法实际上并不是一个函数.这是一个非常丑陋的点集合,恰好类似于空心方块.

import matplotlib.path as mpath

import matplotlib.patches as mpatches

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

INNER_AMPLITUDE = 1.0

OUTER_AMPLITUDE = 3.0

Path_in = mpath.Path

path_in_data = [

(Path_in.MOVETO, (INNER_AMPLITUDE, -INNER_AMPLITUDE)),

(Path_in.LINETO, (-INNER_AMPLITUDE, -INNER_AMPLITUDE)),

(Path_in.LINETO, (-INNER_AMPLITUDE, INNER_AMPLITUDE)),

(Path_in.LINETO, (INNER_AMPLITUDE, INNER_AMPLITUDE)),

(Path_in.CLOSEPOLY, (INNER_AMPLITUDE, -INNER_AMPLITUDE)),

]

codes, verts = zip(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是Python代码,可以在绘制框: ```python import cv2 # 读取片 img = cv2.imread('image.jpg') # 定义框的颜色和线宽 color = (, 255, ) thickness = 2 # 绘制框 cv2.rectangle(img, (100, 100), (200, 200), color, thickness) # 显示片 cv2.imshow('image', img) cv2.waitKey() cv2.destroyAllWindows() ``` 这段代码会在片的(100, 100)到(200, 200)的区域绘制一个绿色的矩形框,线宽为2。你可以根据需要修改这些参数。 ### 回答2: 以下是一个使用Python绘制中图框的代码示例: ```python import cv2 # 读取片 img = cv2.imread('image.jpg') # 定义框的参数 x, y, width, height = 100, 100, 200, 200 color = (0, 255, 0) # 设置颜色,这里为绿色 thickness = 2 # 设置线宽度 # 在片上绘制框 cv2.rectangle(img, (x, y), (x+width, y+height), color, thickness) # 展示像 cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyAllWindows() ``` 上述代码,首先使用`cv2.imread`函数读取一张片。然后,通过定义框的参数,如坐标、宽度、高度、颜色、线宽度等,来确定框的位置和样式。最后,使用`cv2.rectangle`函数在片上绘制框。最后使用`cv2.imshow`来展示片。 你可以将上述代码保存为一个`.py`文件,在同一目录下放置一张名为`image.jpg`的片,然后运行代码,即可在片上绘制出指定的框。 ### 回答3: 可以使用Python的OpenCV库来实现在绘制框的功能。 首先,需要安装OpenCV库,可以使用以下命令在终端上进行安装: ``` pip install opencv-python ``` 接下来,可以使用下面的代码示例来实现在绘制框的功能: ```python import cv2 # 读取片 image = cv2.imread('image.jpg') # 定义框的起点和终点坐标 start_point = (100, 100) end_point = (300, 300) # 定义框的颜色和线宽 color = (0, 255, 0) # 以BGR格式表示颜色,这里是绿色 thickness = 2 # 在绘制框 image_with_rectangle = cv2.rectangle(image, start_point, end_point, color, thickness) # 显示绘制了框的片 cv2.imshow('Image with Rectangle', image_with_rectangle) cv2.waitKey(0) cv2.destroyAllWindows() ``` 以上代码假定片文件名为`image.jpg`,并在片的(100, 100)、(300, 300)构成的矩形区域绘制了一个绿色的框。 注意,绘制框时,可以根据需要调整起点、终点坐标、颜色和线宽等参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值