IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 【人工智能】计算机视觉之OpenCV学习详解一 -> 正文阅读

[人工智能]【人工智能】计算机视觉之OpenCV学习详解一

一,前言

看准这个方向很久了,今天开始和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()

五,后言

继续学习。
在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-05-15 11:35:23  更:2022-05-15 11:35:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:30:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码