Python下opencv使用笔记(二)(简单几何图像绘制)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python下opencv使用笔记(二)(简单几何图像绘制),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1939字,纯文字阅读大概需要3分钟。
内容图文
![Python下opencv使用笔记(二)(简单几何图像绘制)](/upload/InfoBanner/zyjiaocheng/1098/95bf4ebd8ade4aef8cbcdadcb1c031bb.jpg)
简单几何图像一般包含点、直线、矩阵、圆、椭圆、多边形等等。首先认识一下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‘)
(三)绘制圆形
绘制圆形也非常easy,仅仅须要确定圆心与半径,函数:
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‘)
原文:http://www.cnblogs.com/mfmdaoyou/p/6745132.html
内容总结
以上是互联网集市为您收集整理的Python下opencv使用笔记(二)(简单几何图像绘制)全部内容,希望文章能够帮你解决Python下opencv使用笔记(二)(简单几何图像绘制)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。