无限动力营销型网站建设cnnic网站备案
2026/5/21 15:42:50 网站建设 项目流程
无限动力营销型网站建设,cnnic网站备案,免费家装设计网,制作网站价格图像的分类按照颜色和灰度来分类#xff0c;被分为4种基本分类二值图像: 只有01构成只有黑白两色灰度图像#xff1a;[0,255] #xff1a;0表示纯黑色#xff0c;255表示纯白色。中间的就是黑到白的过渡色索引图像#xff1a;二维矩阵 颜色索引矩阵map的二维数组#xf…图像的分类按照颜色和灰度来分类被分为4种基本分类二值图像: 只有01构成只有黑白两色灰度图像[0,255] 0表示纯黑色255表示纯白色。中间的就是黑到白的过渡色索引图像二维矩阵 颜色索引矩阵map的二维数组x3的例如二维矩阵的值分为是0,255。则这个就是大小就是255 *3真彩RGB图像红R绿G蓝B图像的加载一、整体流程一句话版读图 → 转成数组 → 交给 matplotlib → 显示或处理二、详细流程拆解① 导入库import matplotlib.pyplot as plt② 读取图像最关键一步img plt.imread(cat.jpg)这一步发生了什么从磁盘读取图片文件jpg / png / bmp 等自动解码转成NumPy 数组img的本质是numpy.ndarray③ 图像在内存中的形式非常重要彩色图像RGBimg.shape # (H, W, 3)H高度像素W宽度3RGB 三个通道灰度图# (H, W)像素值范围图片格式像素值PNG0 ~ 1floatJPG0 ~ 255uint8④ 显示图像plt.imshow(img)这一步做了什么把NumPy 数组 → 映射成颜色默认RGB → 彩色单通道 → 伪彩色⑤ 关闭坐标轴可选plt.axis(off)⑥ 真正显示窗口plt.show()没有plt.show()图不会真正显示三、完整最小示例标准流程import matplotlib.pyplot as plt img plt.imread(cat.jpg) # 1. 读图 plt.imshow(img) # 2. 显示 plt.axis(off) # 3. 去掉坐标 plt.show() # 4. 显示窗口四、常见变体流程你以后一定会用1️⃣ 显示灰度图plt.imshow(img, cmapgray) plt.show()cmap colormap颜色映射2️⃣ 只读图不显示用于 CNN / PyTorchimg plt.imread(cat.jpg) # 后面直接送进模型3️⃣ 和 OpenCV 的区别容易踩坑工具读取顺序plt.imreadRGBcv2.imreadBGR所以 OpenCV 读的图用plt.imshow显示会颜色反了。五、在深度学习里的典型流程结合你当前学习img plt.imread(cat.jpg) # H W C img img / 255.0 # 归一化 img img.transpose(2, 0, 1) # C H WPyTorch六、一句话总结记住这个**plt.imread负责把图片 → NumPy 数组plt.imshow负责把数组 → 图像plt.show才是真正显示**测试代码import matplotlib.pyplot as plt import torch # 绘制全0,全1图像 def dm01(): img1 torch.zeros(200,200,3) plt.imshow(img1) plt.show() img2 torch.full((200, 200, 3), 255) plt.imshow(img2) plt.show() pass def dm02(): # 转成 NumPy 数组 img1 plt.imread(../data/img.jpg) plt.imshow(img1) plt.show() print(fimg1.shape:{img1.shape}) img2 plt.imread(../data/a.jpg) plt.imshow(img2) plt.show() print(fimg2.shape:{img2.shape}) #保存图像 plt.imsave(../data/女画像.png,img1) plt.imsave(../data/瞎子.png,img2) pass if __name__ __main__: dm01() dm02()测试结果D:\pythonDemo\.venv\Scripts\python.exe -X pycache_prefixC:\Users\Administrator.SY-202408261506\AppData\Local\JetBrains\PyCharm2025.3\cpython-cache D:/Software/PyCharm 2025.3/plugins/python-ce/helpers/pydev/pydevd.py --multiprocess --qt-supportauto --client 127.0.0.1 --port 57594 --file D:\pythonDemo\demo\test29_images.py Connected to: socket.socket fd668, family2, type1, proto0, laddr(127.0.0.1, 57605), raddr(127.0.0.1, 57594). Connected to pydev debugger (build 253.28294.336) img1.shape:(640, 640, 3) img2.shape:(737, 920, 3) Process finished with exit code 0

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询