python图色之opencv基础

1.图片是图色必须的,那么第一个需要学习的就是cv2.imread(),两个参数1是图片路径,2是c2v.IMREAD_COLOR和cv2.IMREAD_GRAYSCALE 前者是彩色图像 后者是灰度图像

2.读完图片后就要展示图片,第二个就是cv2.imshow(),两个参数1是图片标题,2是读取图片所赋值的变量

此时运行脚本展示的图片会一闪而过,所以在cv2.imshow()有两个必须的,其一是cv2.waitKey(0) 这个是让图片展示时不会闪退,第二个cv2.destroyAllWindows()是销毁窗口

以上两个是最最基本的。

3.查看图片属性

cv2.shape和cv2.size 分别是查看高度宽度通道数和这三者乘积

4.cv2.imread()会返回一个numpy数组,使用img接受后,imgy,x可以获取(y,x)这个点颜色的BGR

5.在选中范围内画框

cv2.rectangle(img,(y,x),(y1,x1)(BGR),框的粗细)

6.保存图片修改颜色

cv2.imwrite(图片名+路径,要保存的图像#通常先读取后再赋值放在这)

imgy,x=B,G,R

7.压缩图片

cv2.resize(img,None,fx=,fy=)

8.颜色转换

cv2.cvtColor(img,cv2.BGR2GRAY)#BGR转gray

9.阈值处理

t,t_img=cv2.threshold(img,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)#自动设置阈值

cv2.threshold会有两个返回值 t接受计算得到的阈值,t_img接受阈值处理后的图像

相关推荐
Raspberry_Pi_官方账号6 分钟前
Raspberry Pi 官方分享:利用 14MB 的 Function-Calling LLM 实现端侧自然语言硬件控制
python·树莓派·raspberry pi
知识分享小能手8 分钟前
C++ 学习教程,从入门到精通,C++内存模型和名称空间 — 详细知识点总结(9)
开发语言·c++·学习
醇氧15 分钟前
CentOS7.9 Yum 安装 Redis6.x(RPM 包,无需编译,推荐 remi 源)
linux·python
2601_9622186116 分钟前
c++中多重继承与虚继承的实现
开发语言·c++
VidDown23 分钟前
文件没问题但网页播不了:播放器接入实战与那些“环境问题
python·网络协议·音视频·视频编解码·视频
我是小白呀31 分钟前
17-企业Workflow引擎怎么选:定时、队列、n8n、Temporal与Camunda
java·开发语言·人工智能·dubbo·workflow
智购科技自动售货机工厂32 分钟前
数字人民币硬钱包支付失败,排查发现是NFC读卡器功率不足~YH
python·面试·架构·eclipse·emacs
维克兜率天43 分钟前
【维克】均值回归:跌多了会涨,涨多了会跌
开发语言·笔记·python·算法·均值算法·回归·量化
实心儿儿1 小时前
Qt — Qt 窗口
开发语言·qt