如何在2D数组中使用C读取jpeg图像

时间:2013-04-01 20:03:03

标签: arrays image jpeg ocr

你好我正在研究将图像转换为文本[OCR]的项目,但我的医生要求手动算法,所以我不能使用opencv或类似的东西,但任何建议对于C中的OCR也会很棒!现在我正在尝试使用C语言读取jpeg并将该图像转换为2D数组,如下所示:

int A[10][10] ={
                {250,249,222,233,244,20,244,244,244,244},
                {250,249,222,233,19,20,244,244,244,244},
                {250,249,222,18,244,19,244,244,244,244},
                {250,249,222,233,244,17,244,244,244,244},
                {250,249,222,233,244,18,244,244,244,244},
                {250,249,222,233,244,10,244,244,244,244},
                {250,249,222,233,244,20,244,244,244,244},
                {250,249,222,233,244,19,244,244,244,244},
                {250,249,222,233,244,20,244,244,244,244},
                {250,249,222,233,244,18,244,244,244,244},
               };

但10x10将取决于图像的高度和宽度 我尝试了很多库GDAL,Jpeglib ..但是没有用 我在上面的矩阵上完成了我的代码,但现在它必须从桌面加载图像,例如或任何目录,并将其转换为矩阵,如上所述:)。

我非常感谢你能提供的任何帮助:)

1 个答案:

答案 0 :(得分:0)

一个。你想把什么加载到数组中?

您的图像灰度是否只有一个组件?或者它是三组分颜色?彩色图像需要3D阵列。

B中。 JPEG的复杂性是这样的,除非您想花费数月时间编写解码器,否则您将不得不以某种方式使图书馆工作。您可能希望寻求帮助以使现有解码器与您的应用程序一起使用。