cv2.read 与cv2.imread的区别_vc泡腾片不能和什么一起吃
什么 区别 不能 Read 一起 vc cv2 imread
2023-06-13 09:14:39 时间
1、cv2.imread()接口读图像,读进来直接是BGR 格式数据格式在 0~255
需要特别注意的是图片读出来的格式是BGR,不是我们最常见的RGB格式,颜色肯定有区别。
2、cv2.cvtColor(p1,p2) 是颜色空间转换函数,p1是需要转换的图片,p2是转换成何种格式。
cv2.COLOR_BGR2RGB 将BGR格式转换成RGB格式
cv2.COLOR_BGR2GRAY 将BGR格式转换成灰度图片
通过我做的实验和在网上看别人实验的结果,发现转换后并不是通常意义上的黑白图片。根据我问别人后的结果,他说,灰度图片并不是指常规意义上的黑白图片,只用看是不是无符号八位整型(unit8),单通道即可判断。
以下是代码,各位大神若觉得我的理解有问题,欢迎留言沟通。
import matplotlib.pyplot as plt
import cv2
# cv2.imread()接口读图像,读进来直接是BGR 格式数据格式在 0~255,通道格式为(W,H,C)
img_BGR = cv2.imread('D:/Desktop/lena.jpg')
plt.subplot(2,2,1)
plt.imshow(img_BGR)
plt.axis('off')
plt.title('BGR')
img_RGB = cv2.cvtColor(img_BGR, cv2.COLOR_BGR2RGB)
plt.subplot(2,2,2)
plt.imshow(img_RGB)
plt.axis('off')
plt.title('RGB')
img_GRAY = cv2.cvtColor(img_BGR, cv2.COLOR_BGR2GRAY)
print(img_BGR.shape)
print(img_GRAY.shape)
print(type(img_GRAY))
print(img_GRAY.astype)
print(img_GRAY.dtype.name, img_BGR .dtype.name)
from skimage import io,data
img=data.chelsea()
print(img.dtype.name)
plt.subplot(2,2,3); plt.imshow(img_GRAY);plt.axis('off');plt.title('GRAY')
img_HSV = cv2.cvtColor(img_BGR, cv2.COLOR_BGR2HSV)
plt.subplot(2,2,4); plt.imshow(img_HSV);plt.axis('off');plt.title('HSV')
plt.show()
结果如下
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/181846.html原文链接:https://javaforall.cn
相关文章
- 什么是跨域访问「建议收藏」
- java中|与||,&与&&到底有什么区别呢?
- 什么是 Promethues | 普罗米修斯( 集群监控系统 )
- 什么是SOA架构?为什么使用SOA架构?
- 净亏损20.14亿元,B站面临着什么问题?
- automatic是什么手表_浪琴automatic什么意思
- 【说站】mysql备份恢复策略是什么
- 【说站】java Channel是什么
- 【说站】ps带cc和不带cc有什么区别
- WGCLOUD部署使用:指令下发和自定义监控项有什么区别
- contextpath有什么用_context的用法
- java mutator是什么意思_java method类
- dockerfile创建镜像的命令_什么是镜像
- redis和zk实现分布式锁有什么区别_redis分布式锁和zk分布式锁区别
- 1.LVS有哪些负载均衡模式并分别与nginx有什么区别
- call 和 apply 的区别是什么,哪个性能更好一些
- 什么是互联网,以太网,广域网,局域网的代码_局域网和广域网和城域网的区别
- 无法修复正在使用中的磁盘_硬盘无法正常弹出是什么原因
- 简单说明什么是宏观社会环境和微观社会环境?_kafka是什么
- 3000字11张图硬核科普:什么是边缘计算?与云计算有什么联系和区别?
- 视频剪辑片头设计理念是什么?有 2023年会声会影片头设计与制作
- TypeScript 中 type 和 interface 有什么区别?
- 【Java】什么是线程?Thread和Runnable区别
- 硬核好文:什么是Super VLAN?
- 普通人和优秀人解决问题的区别是什么?
- sleep和wait到底什么区别详解编程语言
- 导弹热发射和冷发射有什么区别?
- DevOps 和敏捷:究竟有什么区别?
- utf8和unicode编码究竟是什么关系?有何区别?
- 初步了解一下什么是ruby