写点什么

OpenCV-- 基本的线条操作

用户头像
Tango
关注
发布于: 2021 年 02 月 05 日
OpenCV--基本的线条操作

在操作线条之前,先说说如何获取图片的某个像素点的方法。

为了获取某点的像素,要先建立一个坐标的概念,通常以左上角为(0,0)点即原点,向下向右为正。OpenCV 读图片后返回的是一个 Numpy 矩阵对象,可以使用下标来获取特定坐标的像素值。

例如:(b, g, r) = image[10, 10]便可以得到相对于左上角向下,向右都为 10 的地方的蓝绿红三个颜色著称的一个像素值,同样我们也可以通过 image[10, 10] = (255, 255, 255)的方式来修改这个位置的像素值。

如果要获取局部图片,那么就可以用切片的方法,横坐标和纵坐标都取一个区间即可。

例如:img = image[0:400, 0:400]

基本线条操作

OpenCV 提供了画线,画矩形,画园等方法,这里演示一个画圆:

import cv2import numpy as np
# 生成一张黑色背景图片canvas = np.zeros((300, 300, 3), dtype="uint8")
for _ in range(0, 25): radius = np.random.randint(5, 200) # 生成半径 color = np.random.randint(0, 256,size=(3,)).tolist() # 填充色 pt = np.random.randint(0, 200, size=(2,)) # 生成园的中心点 cv2.circle(canvas, tuple(pt), radius,color, -1) # 生成圆形cv2.imshow("canvas", canvas) cv2.waitKey(0)
复制代码





发布于: 2021 年 02 月 05 日阅读数: 20
用户头像

Tango

关注

一个日语专业的程序猿。 2017.09.10 加入

【坐标】无锡 【元坐标】黑龙江/北极村 【软件技能】Java,C#,Python 【爱好】炉石传说 【B站】https://space.bilibili.com/397260706/ 【个人站】www.it-worker.club

评论

发布
暂无评论
OpenCV--基本的线条操作