LINUX 下Open cv练习使用小记(1)

首先肯定离不开选一张自己喜欢的图像来显示

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

int main() {
    // read an image
    cv::Mat image= cv::imread("../img.jpg");
    // create image window named "My Image"
    cv::namedWindow("My Image");
    // show the image on window
    cv::imshow("My Image", image);
    // wait key for 5000 ms
    cv::waitKey(5000);

    return 1;
}

注意这里的路径img.jpg要自己修改啊,如果没时间看linux的文件系统的人就直接在编写程序的文件夹的上一级路径,自己复制一张img.jpg

同时建议在编程的文件夹内建一个这个文件比较省事

 1 #!/bin/sh
 2
 3 if [ $# -gt 0 ] ; then
 4     base=`basename $1 .c`
 5     echo "compiling $base"
 6     gcc -ggdb `pkg-config opencv --cflags --libs` $base.c -o $base
 7 else
 8     for i in *.c; do
 9         echo "compiling $i"
10         gcc -ggdb `pkg-config --cflags opencv` -o `basename $i .c` $i `pkg-config --libs opencv`;
11     done
12     for i in *.cpp; do
13         echo "compiling $i"
14         g++ -ggdb `pkg-config --cflags opencv` -o `basename $i .cpp` $i `pkg-config --libs opencv`;
15     done
16 fi

到时候,执行指令

./build_all.sh

不用打那么长的代码了(老手请无视)

时间: 2024-10-11 00:30:19

LINUX 下Open cv练习使用小记(1)的相关文章

Linux下date命令的使用小记

Linux系统下有两类时钟,一类是由Linux内核通过CPU的工作频率进行的,第二是由主板产生的硬件时钟.其中第一类时钟可以通过Linux命令"date"来查看如:[[email protected] ~]#dateSun Jun 30 04:53:44 CST 2019通过查看linux帮助可以知道在date命令后面可以跟很多参数,几个典型参数如:date+%Y:显示当前年份date+%m:显示当前月份date+%d:显示当前是哪一天date+%H:显示当前小时date+%M:显示当

小记Linux下对mac80211内核模块修改

mac80211内核模块实现了对802.11协议的处理过程.其中mlme.c文件中的内容实现了对Deauth管理帧的处理.考虑到Deauth攻击至今仍没有好的防御方法(据说有802.11w,可是我一直没见到应用他的设备,为什么?求解),aireplay-ng工具仍然可以很轻松的Deauth客户下线,所以想修改客户端的内核源码来防止对客户端的Deauth.(针对AP则需要对AP进行修改) 方法简记如下: 1. 要编译内核模块,需要下载操作系统源码并编译make: 2. 找到/net/mac8021

linux下小记

今天碰到一个问题 记录下 /usr/bin/ld: cannot find ld 和ldconfig的区别 使用makefile编译的时候提示ld提示某个so找不到 当时使用ldconfig查了下 发现有这个库的连接信息 后来搜了下 才明白 ld是编译的连接器 非标准目录必须手动指定 ldconfig配置的是 则是可执行文件在运行是搜索so的路径 linux下升级glibc库 http://blog.csdn.net/officercat/article/details/39520227

Linux下关机命令小记

Linux下有多个关机或重启命令,包括: halt:关机但不断电poweroff:关机且断电reboot:重启 shutdown:关机或重启shutdown后面可以跟多个参数shutdown -r 重启shutdown -c取消关机shutdown也可以跟时间参数来控制关机的时间,如:shutdown 默认相当于+1shutdown now:立刻关机shutdown +m:m分钟后关机shutdown hh:mm:指明关机时间,如shutdown 20:30系统会在20:30自动关机 原文地址:

Linux下配置OpenCV1.0环境

自己一直嚷嚷着打算学学图像识别,识别个简单的,车牌号,验证码之类的,之前查过资料,OpenCV可以实现.昨天花了一个下午终于配置好环境了,今天写下总结. OpenCV这一名称包含了Open和Computer Vision两者的意思.实际上,Open指Open Source(开源,即开放源代码),Computer Vision则指计算机视觉.更详细介绍,请参考:http://zh.wikipedia.org/wiki/OpenCV 配置环境系统信息:Linux [email protected]:

OpenCV入门笔记(一) Linux下的安装

关于OpenCV,有中文的官方网站,里面翻译了官网的教程和API等.中文官方Tutorials见这里:[Tutorials] 一.Ubuntu下的安装 可以选择直接从库里安装,或者手动编译安装,请参考这里:[Installation in Linux] 1. 从repository(库)中安装 sudo apt-get install libopencv-dev python-opencv 2. 手动编译安装 首先要解决OpenCV的依赖问题,直接在终端下执行 sudo apt-get inst

LINUX下创建RAID1

实验 添加两块30G硬盘 在不重新启动的情况下,让Linux系统识别到新添加的磁盘 使用putty连接linux操作服务器 [[email protected] ~]# fdisk –l 没有识别到新添加的两块磁盘 [[email protected] ~]# echo "- - -" >/sys/class/scsi_host/host0/scan [[email protected] ~]# echo "-- -" > /sys/class/scsi

Linux下做磁盘阵列和各种热备份

磁盘阵列分为: 具有冗余功能的阵列:raid0 raid4 raid5 raid6 raid10 raid01.... 读写速度优势的阵列:raid1 raid4 raid5 raid6 raid10 raid01.... 怎么制作磁盘阵列呢,分别列举: 1.具有冗余功能的阵列raid0 1.1至少需要两块磁盘,sdb和sdc,从两个磁盘中分别划出一个分区分别为:sdb1和sdc1, 1.2在分区的时候需要改变分区号-fd,然后w退出. 1.3制作raid0,在制作该磁盘阵列之前,需要安装mda

转载的 linux 下的搜狗拼音问题

转载自http://blog.csdn.net/jilijelon/article/details/53759965 炎热的夏日  拼音问题搞的我很烦躁 之前一段时间正常使用的搜狗输入法突然无法输出中文(具体现象是,可以呼出搜狗输入法界面,但是候选词列表无显示),解决之后记录下来,希望能为同样遇到这个问题的人提供参考 我的系统是 ubuntu 16.04 LTS, 搜狗版本: sogoupinyin_2.1.0.0082_amd64, fcitx版本:1:4.2.9.1-1ubuntu1.16.