python - 从颜色直方图创建 CSV 数据表
问题描述
我有一个简单的程序来抓取图像并绘制其蓝色和绿色像素直方图。我得到了情节,但我想在情节上做一些数据科学。有没有一种简单的方法可以将绘图转换为表格,我可以从.csv 复制和粘贴或直接粘贴到.csv?
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename()
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread(file_path)
color = ('b','g')
for i,col in enumerate(color):
histr = cv2.calcHist([img],[i],None,[256],[0,256])
plt.plot(histr,color = col)
plt.xlim([0,256])
plt.show()
解决方案
cv2.imread()
返回一个 numpy 数组,您可以将其保存到文件中,默认为二进制格式。要获取 CSV 格式的文本文件,请使用以下sep
参数:
img.tofile('image.csv', sep=',')
有关更多信息,请参阅官方文档。
推荐阅读
- javascript - firebase函数未处理的错误RangeError:超过最大调用堆栈大小
- c++ - 在 C++ 中直接比较两个 8 位(1 字节)值
- forms - 需要命令按钮才能使用文本框打开记录 ID 范围
- airflow - 在 Airflow 中我们可以得到在 JdbcOperator 中执行的 sql 的输出吗?
- vim - Nvim 不断关闭我的终端透明度
- python - Matplotlib 中有没有办法绘制两个变量 y = y(x₀, x₁) 的函数?
- reactjs - 我可以将已编译的 ReasonReact 组件与 React 的 CDN 版本一起使用吗?
- java - if 和 else 语句 JAVA
- python - 如何从多对多字段中获取相关对象
- python - 在“windows-latest”vm上使用powershell任务时如何在azure上使用conda?