本文的主题实际上是图像的颜色空间的转换,借助一个颜色选取程序来说明OpenCV中颜色转换函数的用法以及一些注意事项。
HYPERLINK"http://blog.csdn.net/huhumama0/article/details/9164873"树莓派+pythonopencv实现远程监控近来风闻住宿地不太安全,正好手边有个树莓派,花了些时间用树莓派实现了远程监控,下面和大家分享一下,希望有所帮助。因为非计算机视觉专业人士,所以使用了python版的opencv,方便快捷。如何在pc上安装pythonopencv见HYPERLINK"http://luugiathuy.com/2011/02/setup-opencv-for-python/"http://luugiathuy.com/2011/02/setup-opencv-for-python/,曾经见着有中文的桥段找不着在哪里了,对不住了各位不喜英文的童鞋。最后再装上pythonimaginglibrary。安装完成后,在opencv/sample/python目录下有一个camera.py文件,先看此源代码:[python] HYPERLINK"http://blog.csdn.net/huhumama0/article/details/9164873"\o"viewplain"viewplain HYPERLINK"http://blog.csdn.net/huhumama0/article/details/9164873"\o"copy"copy<span style="font-size:18px;">import cv2.cv as cv import time cv.NamedWindow("camera", 1) capture = cv.CaptureFromCAM(0) while True: img = cv.QueryFrame(capture) cv.ShowImage("camera", img) if cv.WaitKey(10) == 27: break cv.DestroyAllWindows() </span> 基本上意思就是说,创建一个源于默认摄像设备的捕捉器,然后不停地一帧一帧地获取图像并显示。按照上述代码,要实现远程监控,一种很简单直接的方法就是在数据源端获取图像之后通过网络传出去,然后在远程端读取出图像并显示。这样可以将整个程序分为三部分:数据源(也就是要监控的地方),服务器(用于中转网络数据),客户端(显示监控图像的地方)。下面逐项讲解。一、数据源端也就是放摄像头的地方。其实,完全可以把电脑开着放在那里然后开着QQ,远端视频聊天即可实现监控。不过这样做略显低端,说出去都有失码农身份。正好手边有一树莓派,正是派上用场的地方。恩,嵌入式开发,听着高端多了。闲话少说,先讲树莓派的配置。首先,用的是Raspbian系统,最好能够先执行sudoapt-getupdate和sudoapt-getupgrade,保证系统是最新的。系统自带python,不需要再安装;安装pythonopencv:sudoapt-getinstalllibopencv-devpython-opencv;安装pythonimaginglibrary:sudoapt-getinstallpython-imaging。大功告成。传输网络数据就用最基本的socket,那么,树莓派上的代码就如下所示:[python] HYPERLINK"http://blog.csdn.net/huhumama0/article/details/9164873"\o"viewplain"viewplain HYPERLINK"http://blog.csdn.net/huhumama0/article/details/9164873"\o"copy"copy<span style="font-size:18px;">import cv import time, socket, Image, StringIO capture = cv.CaptureFromCAM(0) cv.SetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_WIDTH, 640) cv.SetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_HEIGHT, 480) HOST, PORT = "192.168.0.102", 9999 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((HOST, PORT)) while
随着 OpenCV 3.0 RC 的发布,正式版发布的脚步更近了。
OpenCV是Intel资助的开源计算机视觉库。
OpenCV是Intel资助的开源计算机视觉库。
OpenCV开发团队于2013年4月11日正式发布OpenCV 2.4.5,新版本更改简要列表:
作者 Vladimir Goncharov 平常主要关注与研究两个主题:PHP 和 Server Administration(服务器管理)。在过去的半年中,作者利用空闲时间探索 PHP 与 OpenCV 的结合,并借此调用与训练优秀的机器学习模型。本文从实践的角度介绍了如何使用 PHP 与 OpenCV 构建人脸检测、人脸识别、超分辨率与目标检测等系统,因此 PHP 的各位拥趸们,可以尽情使用 OpenCV 探索计算机视觉了。
Opencv2.3.1在VS2008和VS2010平台上安装配置图解
opencv作为优秀的视觉处理在动态图像处理上也是很不错的,本次主要基于Opencv抓取视频,然后保存为avi,同时进行脸部识别作业,
有没有想过让蒙娜丽莎跟着你的表情动,来一番亲切的交流? Aliaksandr 的一阶运动模型(First Order Motion Model)可以实现,但是实现过程非常复杂且繁琐。 一阶运动模型功能强大,可以在未经预训练的数据集上对图像和视频进行特效生成,但代价是安装配置比较繁琐。
HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"py+opencv打造树莓派监控,场景有变化自动拍照上传到百度云2014-02-1314:10 3940人阅读 HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"\l"comments"评论(1) HYPERLINK"javascript:void(0);"\o"收藏"\t"_blank"收藏 HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"\l"report"\o"举报"举报INCLUDEPICTURE"http://static.blog.csdn.net/images/category_icon.jpg"\*MERGEFORMATINET 分类: C/C++和Python(40) INCLUDEPICTURE"http://static.blog.csdn.net/images/arrow_triangle%20_down.jpg"\*MERGEFORMATINET版权声明:本文为博主原创文章,未经博主允许不得转载。大家用树莓派来做监控,文章里面一般都是使用fswebcam或motion。motion非常强大,可以监测画面变化后保存成mpeg或jpeg,还可以运行成http服务器模式。但是树莓派放在家里,从外面访问有时也会访问不了(比如IP变了等原因)。其实使用Python+OpenCV打造一个对运动画面能够进行简单判断的程序并不困难。下面的程序每个0.5秒做一下检测,如果画面有变化就保存下来,并且将其上传到百度的云存储中。为了保证隐私,上传之前还可以给照片做AES加密,只有知道密码才能查看照片的内容。不过,OpenCV在树莓派上跑还是挺吃力的,CPU基本保持在6-70%左右。注册为百度开发者(HYPERLINK"http://developer.baidu.com/"\t"_blank"http://developer.baidu.com/)就可以创建自己的百度云存储空间了。然后在云存储中新建一个bucket,把代码中所有的'homepics'替换成你的bucket名称。要运行这个程序,在树莓派上需要安装有python2.7和PyCrypto、OpenCV、numpy、requests模块。在命令行运行:cv.py-d0-i/home/img-pqwerty123456qwerty123456-ubcs:[app_key]:[sk]如果没有-p参数照片就不加密,没有-u参数就不会存到百度云上。另外,还做了一个web站点,把bucket中图片都列出来,用浏览器就可以直接查看:HYPERLINK"http://eaho.sinaapp.com/"\t"_blank"http://eaho.sinaapp.com/[python] HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"\o"viewplain"viewplain HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"\o"copy"copy HYPERLINK"https://code.csdn.net/snippets/186515"\o"在CODE上查看代码片"\t"_blank"INCLUDEPICTURE"https://code.csdn.net/assets/CODE_ico.png"\*MERGEFORMATINETHYPERLINK"https://code.csdn.net/snippets/186515/fork"\o"派生到我的代码片"\t"_blank"INCLUDEPICTURE"https://code.csdn.net/assets/ico_fork.svg"\*MERGEFORMATINET#coding: cp936 import os, time, datetime, multiprocessing, urllib, base64, hashlib, hmac, argparse, tempfile import cv2, numpy, requests from Crypto.Cipher import AES from Crypto.Util import Counter class Bcs: