- 收藏
- 点赞
- 分享
- 举报
一,前言
看准这个方向很久了,今天开始和Java,Go一起推进学习。不求多,每天学习一点点。
二,OpenCV安装
作为Python选手的我,当然选择了Python语言来学习OpenCV。
编译器:还是使用pycharm哈。
安装OpenCV-python模块,可以使用pip安装或者编译器安装。
本人亲身体验,编译器安装极慢,推荐使用清华大学的镜像安装。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
看情况,编译器安装也可。
三,实战学习
import cv2
print(cv2.getVersionString())
先输出看一下模块版本,正常输出版本号,代表正常。
函数imread(filepath,flags)读入图片。
输出他的大小参数信息。
im=cv2.imread("C:/Users/24190/Pictures/zhu.jpg")
print(im.shape)
4.5.4
(150, 150, 3)
显示图像的函数imshow
cv2.imshow("im",im)
等待键盘输入关闭,否则会一闪而过。
cv2.waitKey()
效果展示:
3.1,色彩处理
BGR顺序存储。
cv2.imshow("blue",im[:,:,0])
cv2.imshow("green",im[:,:,1])
cv2.imshow("red",im[:,:,2])
色彩分析:
这个图不明显哈,换一个。
分析如下:
光子数的灰度图。
彩色图片恢复变换算法。
原理,把三个图像做平方和加权处理。
ga=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
cv2.imshow("gary",ga)
说明了图像粒子分布。
3.2,裁剪提取
裁剪:
crop=im[10:270,40:200]
cv2.imshow("crop",crop)
索引顺序,先下在上。
3.3,图像绘制
使用numpy模块
image =np.zeros([300,300,3],dtype=np.uint8)
构建一个300×300,边框像素为3的黑色画布
我们话一条线,语法:cv2. line (图像, 起点, 终点, 颜色, 厚度)
cv2.line(image,(100,100),(250,250),(255,0,0),2)
绘制一个四边形(图片,长方形框左上角坐标, 长方形框右下角坐标, 字体颜色,字体粗细)
cv2.rectangle(image,(30,100),(60,150),(0,255,0),2)
绘制一个圆(image, center_coordinates, radius, color, thickness)
cv2.circle(image,(150,100),20,(0,0,255),3)
绘制一个字符串。图片,要添加的文字,文字添加到图片上的位置
,字体的类型,字体大小,字体颜色,字体粗细。
cv2.putText(image,"hello",(100,50),0,1,(255,255,255),2,1)
四,源码
import cv2
import numpy as np
image =np.zeros([300,300,3],dtype=np.uint8)
cv2.line(image,(100,100),(250,250),(255,0,0),2)
cv2.rectangle(image,(30,100),(60,150),(0,255,0),2)
cv2.circle(image,(150,100),20,(0,0,255),3)
cv2.putText(image,"hello",(100,50),0,1,(255,255,255),2,1)
cv2.imshow("img",image)
cv2.waitKey()
五,后言
继续学习。
-
浏览量:4196次2021-09-16 09:18:21
-
浏览量:3955次2021-01-11 15:33:50
-
2020-12-14 18:16:24
-
浏览量:2184次2020-02-27 10:34:09
-
浏览量:5063次2021-06-07 11:48:50
-
浏览量:3800次2020-12-29 19:37:20
-
浏览量:4678次2020-12-21 16:50:21
-
浏览量:6019次2020-12-21 20:12:30
-
浏览量:5358次2021-01-05 18:32:12
-
2021-01-12 21:31:51
-
浏览量:3770次2021-01-08 01:04:31
-
浏览量:3958次2021-01-05 22:14:42
-
浏览量:4153次2021-01-12 23:46:34
-
浏览量:4689次2020-12-29 14:13:00
-
浏览量:4144次2021-01-02 22:50:35
-
浏览量:4010次2021-01-19 16:45:32
-
浏览量:4872次2021-06-27 18:20:34
-
浏览量:1321次2019-06-17 15:02:48
-
浏览量:7192次2020-12-16 22:21:43

上进小菜猪
暂无个性签名~
- 最新海思芯片3559A的功能简介
- 在树莓派上用谷歌Tesseract和Arm NN创造一个文本转语言的工具
- python-opencv车牌识别
- 多传感器融合标定方法汇总
- [python opencv 计算机视觉零基础到实战] 四、了解色彩空间及转换
- [python opencv 计算机视觉零基础到实战] 一、opencv的helloworld
- 分享海思Hi3559A开发板、 SoC产品简介、用户指南和开发SDK
- AI社交距离检测器:使用OpenCV中处理图像
- AI社交距离检测器:利用Yolo目标检测改进人的检测
- [python opencv 计算机视觉零基础到实战] 二、 opencv文件格式与摄像头读取

上进小菜猪






举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明