以下是2636天前的记录
opencv
1 2017年02月14日 星期二Opencv移植和Zedboard测试
互联网 (0)继上次生成了ARM架构的链接库之后,我们要把他们拷贝到装载有文件系统的SD卡中即可,在拷贝时,*好是/usr/lib下实践一:将那些lib拷贝到U盘里面,因为之前跑过demo,里面就是一个简易的linux系统,就暂且用他试试了,正常启动后,挂载U盘,这些在之前都有做过,mount /dev/sda1 /mnt拷贝文件夹 cp -R /mnt/lib /usr/ 结果出现提示空间不足,仔细发现问题,发现这个ramdisk镜像*大只能有8M,而整个lib有10.3M,肯定会提示空间不足了,在看看/usr/lib下有哪些文件发现拷贝了一些lib文件进来。这时就想到了实践二的方法、。疑问:然后还有一个就是书上的一句话,如果你使用的是ramdisk文件系统,则需要在拷贝完Opencv链接库之后需要重新压缩出一个镜像文件。(有待解决这个问题)问题解释:来自于rainysky,用的系统是SD自带的那个精简版的系统,容量比较小,没法直接将编译的文件复制到里面,只能做一个镜像啦。实践二:想利用单板机(光盘中第九章有)中的文件来实验一下,单板机的系统时linaro的系统,之前有一个sd卡已经做好了分区,在
如何用Opencv实现静态手势识别玩石头剪刀布?
互联网 (0)要想运行该代码,请确保安装了:python 2.7,opencv 2.4.9效果如下:算法如下:把图片先进行处理,处理过程:1.用膨胀图像与腐蚀图像相减的方法获得轮廓。2.用二值化获得图像3. 反色经过如上的处理之后,图片为:这之后就简单了,设计一个办法把三种图像区分开来即可。代码如下:# -*- coding: cp936 -*- import cv2 import numpy import TIme import random import os def judge( ): #构造一个3&TImes;3的结构元素 # return 0 stone ,1 jiandao, 2 bu img = cv2.imread("wif.jpg",0) element = cv2.getStructuringElement(cv2.MORPH_RECT,(11,11)) dilate = cv2.dilate(img, element) erode = cv2.erode(img, element) #将两幅图像相减获得边,**个参数是膨胀后的图像,**个参数是腐蚀后的图像 result = c