Python下opencv使用笔记(二)(简单几何图像绘制)

原创 2015年07月07日 20:35:09

简单几何图像一般包括点、直线、矩阵、圆、椭圆、多边形等等。首先认识一下opencv对像素点的定义。图像的一个像素点有1或者3个值,对灰度图像有一个灰度值,对彩色图像有3个值组成一个像素值,他们表现出不同的颜色。
那么有了点才能组成各种多边形。

(一)首先绘制直线

函数为:cv2.line(img,Point pt1,Point pt2,color,thickness=1,line_type=8 shift=0)
有值的代表有默认值,不用给也行。可以看到这个函数主要接受参数为两个点的坐标,线的颜色(彩色图像的话颜色就是一个1*3的数组)如下:

import cv2
import numpy as np
from matplotlib import pyplot as plt
img = np.zeros((512,512),np.uint8)#生成一个空灰度图像
cv2.line(img,(0,0),(511,511),255,5)
plt.imshow(img,'gray')

这里写图片描述

import cv2
import numpy as np
from matplotlib import pyplot as plt
img = np.zeros((512,512,3),np.uint8)#生成一个空彩色图像
cv2.line(img,(0,0),(511,511),(155,155,155),5)
plt.imshow(img,'brg')

这里写图片描述

(二)绘制矩形

函数:cv2.rectangle(img,(380,0),(511,111),(255,0,0),3),需要确定的就是矩形的两个点(左上角与右下角),颜色,线的类型(不设置就默认)。
比如:

import cv2
import numpy as np
from matplotlib import pyplot as plt
img = np.zeros((512,512,3),np.uint8)#生成一个空彩色图像
cv2.rectangle(img,(20,20),(411,411),(55,255,155),5)
plt.imshow(img,'brg')

这里写图片描述

(三)绘制圆形

绘制圆形也很简单,只需要确定圆心与半径,函数:
cv2.circle (img,(380,0),63,(255,0,0),3),比如:

import cv2
import numpy as np
from matplotlib import pyplot as plt
img = np.zeros((512,512,3),np.uint8)#生成一个空彩色图像
cv2.circle(img,(200,200),50,(55,255,155),1)#修改最后一个参数
plt.imshow(img,'brg')

这里写图片描述

import cv2
import numpy as np
from matplotlib import pyplot as plt
img = np.zeros((512,512,3),np.uint8)#生成一个空彩色图像
cv2.circle(img,(200,200),50,(55,255,155),8)#修改最后一个参数
plt.imshow(img,'brg')

这里写图片描述

(四)绘制椭圆

椭圆比较复杂,涉及到长轴短轴,椭圆圆心,旋转角度等等,看看opencv参考手册上的介绍吧:
这里写图片描述
图像化如下:
这里写图片描述
一个例子如下:

import cv2
import numpy as np
from matplotlib import pyplot as plt
img = np.zeros((512,512,3),np.uint8)#生成一个空彩色图像
cv2.ellipse(img,(256,256),(150,100),0,0,180,250,-1)
#注意最后一个参数-1,表示对图像进行填充,默认是不填充的,如果去掉,只有椭圆轮廓了
plt.imshow(img,'brg')

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

openCV 画矩形框或填充矩形

#include "stdafx.h" #include #include #include "cv.h" #include "highgui.h" using namespace cv...

python opencv 绘制简单图形

本节实现的是使用OpenCV里自带的函数,绘制直线、长方形、圆形和椭圆。 - 绘制直线 - 绘制长方形 - 绘制圆形 - 绘制椭圆 - 添加文字...

opencv for python 之 创建图片绘制简单几何图形

#create a image and test draw it 创建一张图片,需要定义图片各个属性,包括大小,图片像素类型(每个像素点用多少bits表示),通道数3(rgb) import cv...

OpenCV Python教程(1、图像的载入、显示和保存)

转载请详细注明原作者及出处,谢谢! 本文是OpenCV  2 Computer Vision Application Programming Cookbook读书笔记的第一篇。在笔记中将以Pyt...

openCV—Python(4)—— 基本绘图

一、函数简介1、zeros—构造全0矩阵函数原型:zeros(shape, dtype=None, order=’C’)shape:矩阵大小;例如:300x300;dtype:数据类型;例如:”uin...
  • jnulzl
  • jnulzl
  • 2015年07月25日 15:33
  • 6885

Opencv感兴趣区域复制,画点,画线方法总结

今天做的东西用到了Opencv的几个功能,下面对他们依次进行总结。 (1)Opencv对感兴趣区域的复制 具体是这样的,我想把两张图像进行拼接成一幅图像,很容易想象到的方法就是先创建一幅大的图像(高度...

python+opencv画图操作

#!/usr/bin/env python import numpy as np import cv2 img = np.zeros((512,512,3), np.uint8) cv2.lin...
  • szfhy
  • szfhy
  • 2016年04月07日 11:26
  • 2017

使用 python matplotlib 画矩形

1、绘制矩形python matplotlib 绘制矩形,简单的几行代码就可以实现,简单易懂,方便利用。# -*- coding: utf-8 -*- """ Created on Thu Aug 1...

Python最简单的图形编程

使用Python进行图像编程,要使用到Graphics库。Graphics库可以从http://mcsp.wartburg.edu/zelle/python/graphics.py获取。在Window...
  • vernice
  • vernice
  • 2015年06月07日 23:53
  • 10099

绘制矩形框 OpenCV

绘制矩形框 OpenCV
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python下opencv使用笔记(二)(简单几何图像绘制)
举报原因:
原因补充:

(最多只允许输入30个字)