python3用PIL把图片转换为RGB图片
1907
2022-08-15
python画画代码大全(Python如何绘制长方形?)
使用Python来绘制一个长方形其实是一件很简单的时候,在绘制长方形的时候通常有两种情况,一种是直接在图片上绘制长方形,一种是在画板上绘制长方形,接下来我们分别来试试
在图片上绘制长方形
在对图片做处理时,肯定会想到OpenCV,没错这里我们也会用到OpenCV
安装OpenCV
pip install opencv-python
在图片上绘制矩形
import cv2
#读取图片
img = cv2.imread("test.jpg")
#设置绘制矩形的顶点坐标,以左上角为原点
left_top_point = (0,0)
right_bottom_point = (100,100)
#设置绘制矩形的颜色,颜色顺序以BGR配色
draw_color = (0,0,255)
#设置绘制线条的粗细
line_thickness = 3
#在图片上绘制矩形
cv2.rectangle(img,left_top_point,right_bottom_point,draw_color,line_thickness)
#显示图片
cv2.imshow("img",img)
#避免显示图片时窗口马上消失
cv2.waitKey(0)
在画板上绘制矩形
对于画板进行操作,如画直线、折线、直方图、散点图等,我们通常会用到matplotlib
安装matplotlib
pip install matplotlib
绘制矩形
import matplotlib.pyplot as plt
plt.axes()
#绘制一个实心圆
circle = plt.Circle((8,8),radius=3,fc="y")
plt.gca().add_patch(circle)
#绘制一个实心矩形
rectangle = plt.Rectangle((-5, 5), 5, 5, fc='r')
plt.gca().add_patch(rectangle)
points = [[-5, 5], [5, 5], [5, -5], [-5, -5]]
#绘制线条
"""
points:绘制直线顶点集合
closed:设置绘制的直线是否闭合
fill:是否填充
edgecolor:绘制直线的颜色
"""
line = plt.Polygon(points, closed=True, fill=None, edgecolor='r')
#在画板中添加绘制的线条
plt.gca().add_line(line)
plt.axis("scaled")
plt.show()
上面只是列举了部分示例,实际上matplotlib还可以绘制更多更复杂的图形
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~