当前位置:网站首页>学习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()
边栏推荐
猜你喜欢
随机推荐
Deep Learning Based on R Language - Simple Regression Case
GIN文件上传与返回
X264性能优化
FFmpeg多媒体文件处理(ffmpeg处理流数据的基本概念)
GIN Bind模式获取参数和表单验证
gin的中间件和路由分组
[FPGA Tutorial Case 48] Image Case 8 - Realization of Converting RGB Image to HSV Image Based on FPGA, Assisted Verification by MATLAB
ArcEngine(九)图形绘制
How to reduce the size of desktop icons after the computer is reinstalled
Time series analysis course lab report
pytest 之 fixture参数化
剑指offer,剪绳子2
[MRCTF2020]套娃-1
RobotFramework 之 资源文件
微服务+微信小程序实现社区服务
Oracle Recovery Tools修复空闲坏块
WSA toolkit installed app store tip doesn't work how to solve?
NC15 求二叉树的层序遍历
IDEA Gradle 常遇问题(二)(持续更新)
面试攻略系列(三)-- 高级开发工程师面试问些啥?