opencv python 生成画布_将形状复制到空白画布(OpenCV、Python)

import numpy as npimport cv2blank_image = np.zeros((40,40,3), np.uint8)blank_image.fill(255)#cv2.imshow('i', blank_image)#cv2.waitKey(0)im = cv2.imread('img.png')imgray = cv2.cvtColor(im, cv2.COLOR_BG...
摘要由CSDN通过智能技术生成

import numpy as np

import cv2

blank_image = np.zeros((40,40,3), np.uint8)

blank_image.fill(255)

#cv2.imshow('i', blank_image)

#cv2.waitKey(0)

im = cv2.imread('img.png')

imgray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)

ret, thresh = cv2.threshold(imgray, 127, 255, 0)

image, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

cnt = contours[4]

cnts = cv2.drawContours(im,[cnt],0,(255,0,0), -1)

cv2.imshow('i', im)

cv2.waitKey(0)

for a in cnt:

print(a) #this contour is a 3D numpy array

源图像:

sSbhx.png

我使用此代码:

1创建一个40x40像素的白色画布

2使用Opencv函数findContours找到了数字的轮廓(在本例中是5)。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PythonOpenCV库提供了函数来创建画布。使用np.zeros()函数可以创建一个指定大小和颜色间的画布。例如,可以使用np.zeros((500, 500, 3), dtype='uint8')创建一个大小为500x500像素,具有3个颜色间(RGB)的黑色画布。 另外,还可以使用cv2.rectangle()函数在画布上绘制矩形。这个函数需要指定画布、矩形的左上角和右下角坐标、矩形的颜色和线条宽度等参数。例如,可以使用以下代码在画布上绘制一个左上角坐标为(50,50),右下角坐标为(200,150),青色的矩形边框:canvas = cv2.rectangle(canvas, (50, 50), (200, 150), (255, 255, 0), 20) 综上所述,使用PythonOpenCV库可以通过np.zeros()函数创建画布,并使用cv2.rectangle()函数绘制矩形。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【OpenCV-Python】6.OpenCV的绘图](https://blog.csdn.net/weixin_43843069/article/details/121770202)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [opencv(3)](https://blog.csdn.net/weixin_45451576/article/details/126241220)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值