用什么方法可以读取一张图片中每个像素点的颜色值,并导出到EXCEL格中.

 我来答
Edimion
2017-06-22 · TA获得超过284个赞
知道小有建树答主
回答量:116
采纳率:100%
帮助的人:48.1万
展开全部

我是用MATLAB+Excel 完成的 ,MATLAB和Excel可以用exlink 插件联系起来,这样用Excel就可以调用MATLAB。

用MATLAB的imread命令读取图片成为矩阵,用EXLINK传递单Excel,并利用VBA脚本给Excel单元格赋背景色。这应该是最简单的方法了。

给你个简单的给单元格赋值的程序,随机生成三个数,并用这三个数给A2单元格设置背景颜色。你改改,加个循环就能用。


**************************分割线****************************


再回来看发现我可能误解你的问题了,你只是需要获取图片的RGB矩阵,不需要吧单元格背景设置成相应的颜色的话,我还是建议你用MATLAB,一个imread命令就搞定了

Sub test()
Dim a As Integer
Dim b As Integer
Dim c As Integer
a = Int(Rnd() * 255)
b = Int(Rnd() * 255)
c = Int(Rnd() * 255)

Cells(1, 1) = a
Cells(1, 2) = b
Cells(1, 3) = c
Cells(2, 1).Interior.Color = RGB(a, b, c)
MsgBox "success", vbOKOnly, "report"
End Sub
skyzxh

2016-07-21 · 知道合伙人软件行家
skyzxh
知道合伙人软件行家
采纳数:2623 获赞数:8344
毕业于中科院,硕士,30年工程从业经验。现任公司技术负责。

向TA提问 私信TA
展开全部
那要用vba吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式