Python+opencv2画图

记录一下,老是会忘掉

opencv画圆

cv2.circle(img,r,(x,y),(0,0,255),t)#r为半径,(x,y)为圆心坐标,t为线宽

opencv画矩形

cv2.rectangle(img,(x0,y0),(x1,y1),(0,0,255),t)#(x0,y0)表示矩形左上点,(x1,y1)表示矩形右下点,t表示线宽

opencv画线

cv2.line(img,(x0,y0),(x1,y1),(0,0,255),t)#(x0,y0)表示起点坐标,(x1,y1)表示终点坐标

opencv画多边形

points=[[130,250],[170,290],[335,145],[295,105]]
points=np.array(points,np.int32)
cv2.polylines(img,points,(0,0,255),t)

opencv画热力图

img_gray=np.array(hm.reshape((128,128,1))*255,np.uint8)
im_color = cv2.applyColorMap(img_gray, cv2.COLORMAP_HOT)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python海龟和OpenCV都是非常强大的绘库。结合使用它们可以创建出非常酷炫的像效果。下面是一个演示如何使用Python海龟和OpenCV来绘制像的简单示例。 首先,我们需要导入所需的库: ```python import cv2 import numpy as np import turtle ``` 接下来,我们需要读取像并将其转换为numpy数组,这可以使用OpenCV来完成: ```python img = cv2.imread('test.jpg') img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) ``` 然后,我们可以使用以下代码来绘制原始像: ```python turtle.speed(0) turtle.hideturtle() turtle.penup() turtle.goto(-400, 0) turtle.pendown() for i in range(len(img)): for j in range(len(img[i])): turtle.color(img[i][j][0]/255, img[i][j][1]/255, img[i][j][2]/255) turtle.dot(5) turtle.penup() turtle.forward(5) turtle.pendown() turtle.penup() turtle.backward(len(img[i])*5) turtle.right(90) turtle.forward(5) turtle.left(90) turtle.pendown() ``` 这段代码会使用海龟绘库,将像绘制在屏幕上。这里我们使用了`turtle.dot(5)`函数来出每个像素点。当然您可以修改这个数字来改变像素大小。 完整代码如下: ```python import cv2 import numpy as np import turtle img = cv2.imread('test.jpg') img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) turtle.speed(0) turtle.hideturtle() turtle.penup() turtle.goto(-400, 0) turtle.pendown() for i in range(len(img)): for j in range(len(img[i])): turtle.color(img[i][j][0]/255, img[i][j][1]/255, img[i][j][2]/255) turtle.dot(5) turtle.penup() turtle.forward(5) turtle.pendown() turtle.penup() turtle.backward(len(img[i])*5) turtle.right(90) turtle.forward(5) turtle.left(90) turtle.pendown() turtle.done() ``` 这个示例只是一个简单的演示,您可以根据自己的需要对代码进行修改和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值