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接受后,img[y,x]可以获取(y,x)这个点颜色的BGR

5.在选中范围内画框

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

6.保存图片修改颜色

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

img[y,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接受阈值处理后的图像

相关推荐
yyy(十一月限定版)2 小时前
C语言——堆
c语言·开发语言·算法
喜欢吃燃面2 小时前
算法竞赛中的数据结构:图
开发语言·数据结构·c++·学习·算法
黎雁·泠崖2 小时前
C 语言动态内存管理入门:malloc/calloc/realloc/free 核心函数详解
c语言·开发语言
哈市雪花2 小时前
记录一次cmake无法正确使用vcpkg的问题
开发语言·c++
Yue丶越2 小时前
【C语言】文件操作
服务器·c语言·开发语言
工业互联网专业2 小时前
国内python职位数据分析_flask+spider
python·数据分析·flask·毕业设计·源码·课程设计·spider
可触的未来,发芽的智生2 小时前
新奇特:象棋与麻将,解析生成大模型的两种哲学
javascript·人工智能·python·程序人生·自然语言处理
星源~2 小时前
TensorFlow 开发环境搭建指南:Anaconda 与 Miniconda 抉择及环境搭建步骤
人工智能·python·tensorflow·嵌入式·mcu+ai
笙枫2 小时前
Agent 进阶设计:状态管理、中间件与多Agent协作
java·服务器·python·ai·中间件