读取和显示图像
#读取和显示图像
def showimg(imagePath):
img = cv2.imread(imagePath) #读取本地图片,目前OpevCV支持bmp、jpg、png、tiff
cv2.namedWindow("Image") #创建一个窗口用来显示图片
cv2.imshow("Image", img) #显示图片
cv2.waitKey (0) #等待输入,这里主要让图片持续显示。
cv2.destroyAllWindows() #释放窗口
if __name__ == '__main__':
imagePath = 'mini.jpg'
showimg(imagePath)
创建图像
新的OpenCV 中没有CreateImage 接口,即没有cv2.CreateImage 这个函数。如果要创建图像,需要使用Numpy的函数。
所以图像使用Numpy数组的属性来表示图像的尺寸和通道信息。如果输出img.shape 得到(500,375,3),3 -- 表示这是个RGB图像。
emptyImage = np.zeros(img.shape,np.uint8) #根据图像的大小来创建一个图像对象
复制图像
emptyImage2 = img.copy()
还可以用cvtColor 获得原图像的副本
emptyImage3=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
#emptyImage3[...]=0
emptyImage3[...]=0是将其转成空白的黑色图像。
保存图像