当前位置:网站首页>学习opencv-基础应用

学习opencv-基础应用

2022-08-09 13:07:00 论一个测试的养成

一,对图片的操作
【1】读取并显示图片
【1-1】读取图片有3中参数
flags:
cv2.IMREAD_COLOR:读取一副彩色图片,图片的透明度会被忽略,默认为该值,实际取值为1;
cv2.IMREAD_GRAYSCALE;以灰度模式读取一张图片,实际取值为0
cv2.IMREAD_UNCHANGED:加载一副彩色图像,透明度不会被忽略 2。

import cv2
img = cv2.imread("demo4.png",flags=cv2.IMREAD_UNCHANGED) #读取彩图片
#img = cv2.imread("demo4.png",2) #读取灰度图
cv2.imshow('image', img)  #窗口显示 第一个参数是窗口名,自适应图片的大小不能缩放
cv2.waitKey(0) # 等待键盘输入,在执行后面操作。如果没有这一步,图片会一闪而过
cv2.destroyAllWindows()#删除建立的全部窗口
 

【2】图片缩放 resize

mport cv2
img = cv2.imread('1.png')
img = cv2.resize(img,(200,200))  #整个图片缩放成200*200大小
cv2.imshow('ll',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

【3】图像分割 split

import cv2
img = cv2.imread('1.png')
B,G,R = cv2.split(img) #函数分离得到各个通道的灰度值(单通道图像)
print(B,G,R)

【4】图像直方图 calcHist


【5】shape 获取图片的宽高颜色

import cv2
img = cv2.imread('1.png')
h,w = img.shape[:2] #获取图片的高宽

【6】画框

import cv2
img = cv2.imread('1.png')
cv2.rectangle(img,(100,100),(300,200),(0,245,243),2)
cv2.imshow('aa',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

[7] 按照图片大小显示

 import cv2
        image = cv2.imread('test.png)
        w, h, r = image.shape
        cv2.namedWindow('input_image', 0)
        cv2.resizeWindow('input_image', h, w) 
        cv2.imshow('input_image', image)
        cv2.waitKey(0)
        cv2.destroyAllWindows()
原网站

版权声明
本文为[论一个测试的养成]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_44517891/article/details/106209287