homework7.0

编写一个程序test.c来进行GDB调试练习
test.c的源码如下:

```c
#include <stdio.h> 
void shownum(int x) 
{        
 while (x > 10)   
    {  
     printf("%d", x % 10);   
     x = x / 10;      
    }        
    printf("%d\n", x);
} 
int main(void)
{      
 int x;     
 printf("enter a number :");      
 scanf("%d", &x);      
 printf("result: ");       
 shownum(x);
} 
```c

我们先输入
gcc -o test -g test.c 进行编译

然后我们进行调试
输入l ,显示代码了内容在这里插入图片描述
设置断点

b 16 4 9
在这里插入图片描述

查看断点信息
在这里插入图片描述

查看变量x的值,x为刚刚输入的100
continue并继续查看变量x的值
在这里插入图片描述

进行continue并继续查看变量x的值
在这里插入图片描述

进行continue
在这里插入图片描述

最后,我们发现了问题所在,然后将循环条件改为(x>=10)再次运行此程序发现问题已解决
2.首先我们要安装opencv3.4.
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020103021145210.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNTI0OTcx,size_16,color_FFFFFF,t_70#pic_center具体方法请参考学姐博客:https://cungudafa.blog.csdn.net/article/details/84451066
然后需要编写打开图片进行特效显示的代码,具体步骤如下
在安装好OpenCV后创建工作目录与文件
在opencv-3.4.0下新建文件夹test,进入该目录后,创建工作文件test.cpp在这里插入图片描述
之后就可以在test.cpp上编写源码了在这里插入图片描述
写好源码之后我们需要用g++进行编译

输入命令行

g++ test.cpp -o test `pkg-config --cflags --libs opencv`

最后就可以运行了
输入命令行

./test

3。编写一个打开摄像头显示处理视频的程序代码
首先,我们需要一段能够打开摄像头的代码
我们先得创建工作目录与文件
在opencv-3.4.1下新建文件夹video,进入该目录后,创建工作文件videoopen.cpp在这里插入图片描述
然后我们要在其中写出如下代码在这里插入图片描述
然后我们就要用g++编译它,就像这样在这里插入图片描述
最后输如./videoopen就完成了第一步
接下来我们需要打开摄像头采集图像并保存
先要用如下代码创建last文件

mkdir last
cd last
touch last.cpp
gedit last.cpp

之后写如下源码在这里插入图片描述
最后是和上面一样的编译,运行,我就不在这里赘述了。

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页