import cv2 import matplotlib.pyplot as plt import numpy #读图 img = cv2.imread(r'C:\Users\1337380312\Desktop\graduation project\grey-scale map\zhuang71-cold (5).jpg.jpg') #转换成灰度图 img2 = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #显示灰度图 cv2.imshow('gray_img',img2) cv2.waitKey(0) #获取直方图,由于灰度图img2是二维数组,需转换成一维数组 plt.hist(img2.ravel(),256) #显示直方图 plt.show() cv2.waitKey(0)
时间: 2023-06-18 08:02:24 浏览: 48
这是一段使用OpenCV和Matplotlib库读取一张图片,将其转换为灰度图,并绘制其直方图的代码。其中,cv2.imread()函数读取图片,cv2.cvtColor()函数将其转换为灰度图,cv2.imshow()函数显示灰度图,plt.hist()函数获取直方图数据并绘制直方图,plt.show()函数显示直方图。需要注意的是,cv2.imshow()和cv2.waitKey()函数常用于OpenCV图形界面的显示和交互,如果你在使用Jupyter Notebook等非图形界面的环境下运行,这两个函数可能会无法正常工作。
相关问题
import cv2 import matplotlib.pyplot as plt import numpy as np %matplotlib inline img =cv2.imread("C:\\Users\\86135\\Desktop\\pj\\c.jpg")
`import cv2`是Python中OpenCV库的导入语句,用于图像处理和计算机视觉任务。`import matplotlib.pyplot as plt`是Python中Matplotlib库的导入语句,用于绘制图表和可视化数据。`%matplotlib inline`是Jupyter Notebook中的魔法命令,用于在Notebook中显示Matplotlib绘制的图表。`img = cv2.imread("C:\\Users\\86135\\Desktop\\pj\\c.jpg")`是使用OpenCV库中的imread()函数读取指定路径下的图像文件,并将其存储在变量img中。如果读取成功,img将是一个NumPy数组,可以对其进行进一步的处理和操作。
import cv2,os import numpy as np import matplotlib.pyplot as plt
Sorry, as an AI language model, I am not able to display images or execute code. However, here is an example of how to read an image in OpenCV and display it using Matplotlib:
```
import cv2
import matplotlib.pyplot as plt
# read image
img = cv2.imread('image.jpg')
# convert color space
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# display image
plt.imshow(img)
plt.show()
```
Keep in mind that you need to have the necessary libraries installed and the image file in the same directory as your Python script.