载入显示保存图片

el/2024/7/17 3:12:05
import cv2
import matplotlib.pyplot as plt
image = cv2.imread('jianghe.jpeg')
print("width: %d pixels" % (image.shape[1]))  #图片的宽度、高度以及图片的通道数
print("height: %d pixels" % (image.shape[0]))
print("channels: %d pixels" % (image.shape[2]))   #彩色图片,通道数为3

在这里插入图片描述

plt.imshow(image) 
plt.axis('off')  #不显示坐标
plt.show()  #显示图像
#图片读入的时候,是以BGR格式读入
#plt以RGB格式显示,通道数不一样所以与原图片色不太一样

在这里插入图片描述

image = cv2.cvtColor(image,cv2.COLOR_BGR2RGB)
#变化图片的通道,将BGR的图片转化为RGB的图片
plt.imshow(image) 
plt.axis('off')  #不显示坐标
plt.show()  #显示图像
#这时候正常显示图片

在这里插入图片描述

cv2.imwrite("new_image.jpg",image) #图片的保存,以BGR格式保存

在这里插入图片描述
#注意opencv里面,不管读取还是保存图片都是以BGR格式来的
在这里插入图片描述


http://www.ngui.cc/el/4423612.html

相关文章

画图功能的实现

import numpy as np import cv2 import matplotlib.pyplot as pltdef show(image):plt.imshow(image)plt.axis(off)plt.show()image np.zeros((300,300,3),dtypeuint8) #可以看成一张图片,三通道的、长宽为300*300,里面像素全为0show(image)#显示图片#画…

图像平移功能的实现

import cv2 import matplotlib.pyplot as plt import numpy as np#显示图片 def show(image):plt.imshow(image)plt.axis(off)plt.show()#读取图片,由BGR格式转换为RGB格式 def imread(image):image cv2.imread(image)image cv2.cvtColor(image,cv2.COLOR_BGR2RGB)return ima…

图像旋转放大缩小

import cv2 import matplotlib.pyplot as plt import numpy as np#显示图片 def show(image):plt.imshow(image)plt.axis(off)plt.show()#读取图片,由BGR格式转换为RGB格式 def imread(image):image cv2.imread(image)image cv2.cvtColor(image,cv2.COLOR_BGR2RGB)return ima…

resize图片形状大小

import cv2 import matplotlib.pyplot as plt import numpy as np#显示图片 def show(image):plt.imshow(image)plt.axis(off)plt.show()#读取图片,由BGR格式转换为RGB格式 def imread(image):image cv2.imread(image)image cv2.cvtColor(image,cv2.COLOR_BGR2RGB)return ima…

翻转+裁剪+图像算数

import cv2 import matplotlib.pyplot as plt import numpy as np#显示图片 def show(image):plt.imshow(image)plt.axis(off)plt.show()#读取图片,由BGR格式转换为RGB格式 def imread(image):image cv2.imread(image)image cv2.cvtColor(image,cv2.COLOR_BGR2RGB)return ima…

按位计算+遮挡

bitwise_and是对二进制数据进行‘与’操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制‘与’操作,1&11,1&00,0&10,0&00bitwise_or是对二进制数据进行‘或’操作,即对图像(灰度…

图像平滑颜色空间转换

import cv2 import matplotlib.pyplot as plt import numpy as np#显示图片 def show(image):plt.imshow(image)plt.axis(off)plt.show()#读取图片,由BGR格式转换为RGB格式 def imread(image):image cv2.imread(image)image cv2.cvtColor(image,cv2.COLOR_BGR2RGB)return ima…

二值化Thresholding

import cv2 import matplotlib.pyplot as plt import numpy as np#显示图片 def show(image):plt.imshow(image)plt.axis(off)plt.show()#读取图片,由BGR格式转换为RGB格式 def imread(image):image cv2.imread(image)image cv2.cvtColor(image,cv2.COLOR_BGR2RGB)return ima…

读取摄像头视频读取视频文件视频的写入

import numpy as np import cv2#0代表从摄像头获取图像数据,如果从本地获取可以写路径 cap cv2.VideoCapture(0)while(True):# ret表示读取成功True或失败False#frame表示读取到的图像的内容#总的意思是读取一帧数据ret,frame cap.read()#灰度图gray cv2.cvtColo…

随机数的生成矩阵的运算2numpy的索引

import numpy as npsample np.random.random((3,2)) #生成3行2列由0-1的随机数组成的数组 print(sample)sample np.random.normal(size(3,2)) #生成3行2列由符合标准正态分布随机数组成的数组 print(sample)sample np.random.randint(0,10,size(3,2)) #生成3行2列由0-10随机…