【问题标题】:C Programming turning array into an imageC编程将数组转换为图像
【发布时间】:2015-10-23 10:36:04
【问题描述】:

我正在使用 C 对图像运行相位检索算法。 我正在使用 ImageJ 将 .png 转换为文本图像,然后将其读入我的代码并运行代码。

最后,我将输出打印到文本数组,然后必须从 imageJ 中将其作为文本图像读取。

我想知道是否有办法直接从 c 获取图像?

【问题讨论】:

  • 谷歌“用于读取 PNG 的 C 库”?
  • 谢谢,我用谷歌搜索了图像数组,但什么也没出现

标签: c image imagej


【解决方案1】:

您可以尝试使用OpenCv,这是一个用于计算机视觉任务的开源编程函数库。

它可以使用 imreadimwrite 函数读取和写入不同的图像文件格式,正如您在 OpenCv 文档网站的 example 上看到的那样:

#include <cv.h>
#include <highgui.h>

using namespace cv;

int main( int argc, char** argv )
{
 char* imageName = argv[1];

 Mat image;
 image = imread( imageName, 1 );

 if( argc != 2 || !image.data )
 {
   printf( " No image data \n " );
   return -1;
 }

 Mat gray_image;
 cvtColor( image, gray_image, CV_BGR2GRAY );

 imwrite( "../../images/Gray_Image.jpg", gray_image );

 namedWindow( imageName, CV_WINDOW_AUTOSIZE );
 namedWindow( "Gray image", CV_WINDOW_AUTOSIZE );

 imshow( imageName, image );
 imshow( "Gray image", gray_image );

 waitKey(0);

 return 0;
}

希望对你有帮助!

【讨论】:

  • 欢迎来到 Stackoverflow。你介意再扩展你的答案吗?由于添加的参考链接将来可能不存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-08
  • 1970-01-01
  • 2016-12-23
  • 2015-07-07
  • 2019-12-10
相关资源
最近更新 更多