可能是最容易上手的小白新手 树莓派教程指南汇编 + opencv编译问题解决方案

同济子豪哥的github:
https://github.com/TommyZihao/ZihaoTutorialOfRaspberryPi

B站视频教程:
https://space.bilibili.com/1900783/#/

  • 这里通过视频介绍树莓派,开机,配置等一应俱全,2020-05-25 实验过,没有问题,亲测可行。

第一处错误:
后面进行到python3+opencv 出了一点问题:
原版教程:https://www.jianshu.com/p/56929416b4a1

问题出在这:
在这里插入图片描述
那么解决方案如下:
https://blog.csdn.net/AlexWang30/article/details/99612188
但是下载要币,所以我写了这篇博文~~~

出现的原因是:可以查看 build 文件夹下的日志文件 CMakeDownloadLog.txt,在日志文件CMakeDownloadLog.txt中搜索 boostdesc_bgm.i 关键词 (不是在文件夹中搜索),发现该文件可能下载失败。日志文件里它的下载地址(http://raw.githubusercontent.com/…),在浏览器打开该下载地址失败&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在ARM架构的设备上,我们可以使用FreeType库和OpenCV库来编译和显示图片。 首先,我们需要将FreeType库和OpenCV编译为适用于ARM架构的版本。为此,我们可以在交叉编译环境中配置相应的工具链和库文件。然后,根据操作系统的不同,我们可以从官方网站下载ARM架构的FreeType库和OpenCV库源代码,并在交叉编译环境中进行编译编译完成后,我们会得到适用于ARM架构的FreeType库和OpenCV库的库文件。 接下来,我们可以编写一段C++代码来使用这些库文件来加载和显示图片。首先,我们使用OpenCV库的函数来加载图片,并将其保存为OpenCV的Mat对象。然后,我们使用FreeType库的函数来创建一个FreeType的句柄,并加载字体文件。接着,我们可以使用FreeType库的函数来设置字体大小和颜色,然后使用FreeType库的函数将我们想要显示的文字渲染到图片上。 最后,我们再次使用OpenCV库的函数来显示渲染后的图片,或者将其保存到文件中。 综上所述,使用ARM架构上的FreeType库和OpenCV编译图片显示的过程包括下载和编译适用于ARM架构的FreeType库和OpenCV库的源代码,并编写代码来加载图片、渲染文字,并使用OpenCV库显示或保存图片。 ### 回答2: arm freetype opencv可用于编译图片显示的具体步骤如下: 1. 首先,确保您的arm设备上已安装好相关的开发工具链、freetype库和opencv库。这些工具和库可以通过apt-get或其他适合您的系统的包管理工具进行安装。 2. 创建一个C++源文件,该文件将包含您的图片显示代码。您可以使用任何文本编辑器创建此文件,并将其保存为.cpp文件。 3. 在您的源文件中,包含必要的头文件。这些头文件通常包括freetype.h和opencv2/opencv.hpp。 4. 在main函数中,创建一个opencv的图像对象,并使用imread函数加载您希望显示的图片。例如: ```cpp cv::Mat image = cv::imread("image.jpg"); ``` 5. 接下来,您需要使用freetype库来加载和渲染字体。您可以通过创建一个FT_Library对象并调用相应的函数来完成。例如: ```cpp FT_Library ft; FT_Init_FreeType(&ft); ``` 6. 然后,您可以选择一个字体并加载它。通过使用FT_Face对象和FT_New_Face函数,您可以将字体文件加载到内存中。例如: ```cpp FT_Face face; FT_New_Face(ft, "font.ttf", 0, &face); ``` 7. 现在,您可以设置字体的大小和颜色。通过使用FT_Set_Char_Size函数和cv::Scalar对象,您可以设置字体的大小和颜色。例如: ```cpp FT_Set_Char_Size(face, 0, 16 * 64, 300, 300); cv::Scalar color(255, 255, 255); ``` 8. 接下来,您可以使用FT_Load_Char函数加载特定字符的字形,并使用cv::putText函数在图像上绘制文字。例如: ```cpp wchar_t text[] = L"Hello, World!"; FT_UInt glyph_index; FT_Load_Char(face, text[i], FT_LOAD_RENDER); cv::putText(image, text[i], cv::Point(x, y), cv::FONT_HERSHEY_SIMPLEX, 1, color); ``` 9. 最后,您可以使用cv::imshow函数显示图像,并使用cv::waitKey函数等待用户按下键盘上的任意键来关闭显示窗口。例如: ```cpp cv::imshow("Image", image); cv::waitKey(0); ``` 10. 完成以上步骤后,您可以使用arm的编译工具进行编译,并生成可执行文件。例如,使用gcc编译器: ```bash g++ -o display_image display_image.cpp `pkg-config --cflags --libs opencv4` -lfreetype ``` 请注意,以上步骤仅给出了一个基本的示例。实际情况中,您可能还需要处理错误和释放内存等操作,以确保程序的正确性和稳定性。 ### 回答3: 编译图片显示与ARM、FreeType和OpenCV相关。在ARM平台上,编译图片显示需要安装和配置相应的开发工具和库。FreeType是一款用于渲染字体的开源库,它可以在图片上绘制文字。而OpenCV是一款广泛应用于计算机视觉和图像处理的开源库,它可以用于读取、处理和显示图片。 首先,在ARM平台上,我们需要安装相应的开发环境和工具链,以便能够进行编译和运行程序。常用的工具链有GCC和Clang等,这些工具可以根据目标平台进行交叉编译,生成适用于ARM架构的二进制可执行文件。 然后,我们需要下载并配置FreeType和OpenCV库。可以从官方网站下载最新版本的源码包,并按照官方文档进行编译和安装。在编译过程中,需要指定ARM平台的相关选项,以确保生成的库文件能够在ARM上正常运行。 编译图片显示的程序可以使用FreeType库绘制文字,并使用OpenCV库读取和显示图片。通过调用FreeType库提供的函数,可以将文字渲染到一个图像上。然后使用OpenCV库提供的函数,可以读取和显示这个图像。 要实现这个功能,我们可以先使用OpenCV库中的函数读取一张图片,然后创建一个图像副本。接下来,通过调用FreeType库中的函数,将所需的文字渲染到这个图像副本上。最后,使用OpenCV库中的函数显示这个包含文字的图像。 通过以上步骤,我们就能够编译和显示包含渲染文字的图片。需要注意的是,在编译和运行过程中,可能会遇到一些问题,如库的依赖关系、编译选项的配置等。需要仔细查阅相关文档,并进行必要的调试和排查,以确保程序能够正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值