栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

2021-09-23对图像深入研究

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-09-23对图像深入研究

一、研究黑白图像 1.位图模式(黑白图像)

仅仅只有一位深度的图像 -》(0,1,1,1,……)此处0表示全黑 1表示全白

2.灰度图像 [0,255]

有8位深度的图像
(0,0,0,0,0,0,0,0,0)-》20 = 1 ->(纯黑色)
(1,1,1,1,1,1,1,1,1)-》28 = 256 ->(纯白色)

3.彩色图像(三个通道)

彩色三原色:三通道(RGB)
一共三个通道 ,每个通道8个深度。

#读取图片:
import cv2
import numpy as np

path = r"G:1.png"
img = cv2.imread(path,0) # 此处0代表灰度图,1代表彩图
print(type(img)) # < calsss 'numpy ndarray' >
print(img.shape) # (2048, 1024, 3) (h,w,c)->(高,宽,通道数)存储类型 uint8无符号8位整型(0,1,0,1,0,1,0,1)

a = img[:100,:200] #对图片截取行0-100 列0-200
b = img[:100,:400]  #对图片截取行0-100 列0-400

c = np.hstack((a,b))   # 同行水平拼接
cv2.imshow("1",a)
cv2.imshow("2",b)
cv2.imshow("1+2",c)
cv2.waitKey()

结果如图(水平拼接):

结果如图(垂直拼接):

a = img[:300,:200] #对图片截取行0-300 列0-200
b = img[:100,:200]  #对图片截取行0-100 列0-200

c = np.vstack((a,b))   # 同列垂直拼接
cv2.imshow("1",a)
cv2.imshow("2",b)
cv2.imshow("1+2",c)
cv2.waitKey()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/269486.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号