deep-learning - 如何将图像数据制作成二维分布图?
解决方案
关于mnist,我认为这并不意味着什么。因为你有一个二值图像通道,所以你只有零个或一个。所以你不能有这样的情节。
但是如果你有grayscale
图像或colored
图像,你可以这样做:
源图像:
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('img.jpg', -1)
cv2.imshow('image',img)
color = ('b','g','r')
for channel,col in enumerate(color):
histr = cv2.calcHist([img],[channel],None,[256],[0,256])
plt.plot(histr,color = col)
plt.xlim([0,256])
plt.title('Histogram for color scale picture')
plt.show()
cv2.destroyAllWindows()
如果您的图像是灰度图像:
# 1 channel image - grayscale
import cv2
from matplotlib import pyplot as plt
gray_img = cv2.imread('mnist.png')
cv2.imshow('image',gray_img)
hist = cv2.calcHist([gray_img],[0],None,[256],[0,256])
plt.hist(gray_img.ravel(),256,[0,256])
plt.title('Histogram for gray scale picture')
plt.show()
cv2.destroyAllWindows()
方法是matplotlib
:
import matplotlib.image as mpimg
from matplotlib import pyplot as plt
img=mpimg.imread('img.jpg')
imgplot = plt.imshow(img)
plt.hist(img.ravel(), bins=256, fc='k', ec='k')
推荐阅读
- netlogo - 如何在 netlogo 中询问海龟补丁
- python - Discord.py:我无法在我的 config.py 中增加 Int 的值
- java - GooglePlaystore 上 HostnameVerifier 接口的 Android 不安全实现
- javascript - 在 Angular2+ 中正确使用 PouchDB?
- node.js - TypeORM 单表继承在@Entity() 和@ChildEntity() 之间使用抽象类
- winapi - GetVersionInfoSizeEx() 在 DLL 上失败,但在相同的副本上失败
- macros - Julia:将包含关键字的代码注入 scipt
- c++ - 返回任何/未知类型 c++
- android - 为什么我们要为 BT 名称设置最大长度?
- rspec - 为 ably 设置集成测试的最佳方法