opencv3 学习笔记(一)
1、cv2.imread(path,cv2.IMREAD_ANYCOLOR) IMREAD_ANYCOLOR=4(全彩模式)/IMREAD_GRAYSCALE=0(灰度模式)
2、cv2.imwrite(path,imgMat)
3、cv2.imshow(title,imgMat)
4、建立窗口显示图像,按下q按钮的时候退出显示
while 1:
cv2.imshow("title",imgMat)
if cv2.waitKey(1) & 0xff = ord('q'):
break
cv2.destroyAllWindows()
5、写一段代码使得一张图片中完全没有绿色
import cv
import numpy as np
img = cv.imread('mypic.png')
# 坐标值依次是 BGR,1 是代表 G,G为0 则没有绿色
img[:,:,1] = 0
6、图像的三个属性
(1)shape 返回的是宽度、高度和通道数的数组,如果是灰色图像或者单色图像是不含通道数的
(2)size 是图像像素的大小,一般为shape的宽*shape的高
(3)dtype 是数据类型,通常为一个无符号整数类型的变量和该类型的占的位数
7、基础元素绘制
# 画线
cv2.line(img,(0,0),(511,511),(255,0,0),5)
# 画矩形
cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)
# 画圆
cv2.circle(img,(447,63), 63, (0,0,255), -1)
# 画椭圆,一个参数是中心点的位置坐标。下一个参数是长轴和短轴的长度。椭圆沿逆时针方向旋转的角度。椭圆弧演顺时针方向起始的角度和结束角度,如果是 0 很 360,就是整个椭圆。
cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)
# 画多边形
pts=np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
line = [pts]
cv2.polylines(img,line,True,(0,231,243),2,1)
# 添加文字
font=cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2)
最新文章
- 用WinForm写的员工考勤项目!!!!!!
- Android应用底部导航栏(选项卡)实例
- Go http共享
- DEDE织梦常用的调用方法
- 在mysql数据库中制作千万级测试表
- C语言初学者代码中的常见错误与瑕疵(15)
- 学习Python必须要知道的常用模块
- Cocos2d-x——Cocos2d-x 屏幕适配新解【转载】
- 详解Windows平台搭建Androiod开发环境
- BestCoder Round #52 (div.1)
- 使用hibernate优化
- VS2005 MFC 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- Maven中解决依赖冲突的问题
- SDE与shapefile之间的数据导入与导出
- NOIP2013华容道 大爆搜
- DPDK- program_guide 2
- 使用withCount后再使用select设置查询的字段。就找不到withCount的数据了
- 用IntelliJ的IDEA来创建SpringBoot框架
- eclipse编辑器栏上的路径怎么去掉
- .NET Core 2.0 官方下载地址及中文教程
热门文章
- laravel 表单方法伪造
- 如何在PDF中添加水印,PDF添加水印技巧
- WinHex数据恢复笔记(一)
- poj2116 模拟题
- Java 产生一个大于等于200,小于300的随机数,且是10的整数倍
- 饮冰三年-人工智能-Python-14Python基础之变量与函数
- org.apache.thrift.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9083.
- Windows Docker 使用笔记
- 【bzoj4811】[Ynoi2017]由乃的OJ 树链剖分+线段树区间合并
- wb 黑名单批量操作