用什么方法可以读取一张图片中每个像素点的颜色值,并导出到EXCEL格中.
展开全部
我是用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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询