OpenCV入门
介绍OpenCV图像处理。
根据本专栏已经出版《OpenCV编程案例详解》,电子工业出版社。欢迎大家关注。
superdont
电子工业出版社优秀作者,代表作《OpenCV轻松入门》(累计印刷超过20次),《计算机视觉40例》等。
展开
-
VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tupl
构造一个多维数组时,出现问题:VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object'原创 2021-08-16 10:21:54 · 18567 阅读 · 3 评论 -
OpenCV内阈值处理方法
阈值分割是指剔除图像内高于一定值或者低于一定值的像素点。例如,设定阈值为“127”,将图像内:l所有像素值大于127的像素点设为255l所有像素值小于等于127的像素点设为0通过上述方式,会得到一幅二值图像。如图6- 1所示,按照上述阈值分割方式将一副灰度图像处理为一幅二值图像,有效地实现了前景和背景的分离。图6-1阈值分割示例在OpenCV中提供了函数cv2.threshold()和函数cv2.adaptiveThreshold()实现阈值分割。6.1 threshold...原创 2021-06-13 22:06:01 · 985 阅读 · 2 评论 -
opencv+python实现艺术字
使用python+opencv实现艺术字# -*- coding: utf-8 -*-"""Created on Sat Oct 27 15:43:10 2018@author: 李立宗 lilizong@gmail.com《计算机视觉实战——Python+OpenCV》 电子工业出版社撰稿中,预计2022年年中出版"""import cv2import numpy as np#读取原始载体图像lena=cv2.imread("image\lena.bmp"...原创 2021-04-28 19:11:58 · 1613 阅读 · 0 评论 -
可视水印的实现——2使用图像加法
# 处理思路:# 1.首先将载体图像中与水印图像中文字部分置零# 2.将水印反色后加载到处理后的载体图像上# -*- coding: utf-8 -*-"""Created on Sat Oct 27 15:43:10 2018@author: 李立宗 lilizong@gmail.com《计算机视觉实战——Python+OpenCV》 电子工业出版社撰稿中,预计2022年年中出版"""# 处理思路:# 1.首先将载体图像中与水印图像中文字部分置零# 2.将水印反色后加.原创 2021-04-28 19:06:00 · 247 阅读 · 0 评论 -
可视水印的实现——1使用加法实现(add,+)
使用加法将水印添加到图像内部。需要注意,同样是加法,两种加法不一致。以八位位图为例,其最大值是255,则:add:计算饱和值,也就说是,和超过255,结果仍旧是255 +:计算取余求和。也就是说,如果和超过255,对255取余数。# -*- coding: utf-8 -*-"""Created on Sat Oct 27 15:43:10 2018@author: 李立宗 lilizong@gmail.com《计算机视觉实战——Python+OpenCV》 电子工业出版社.原创 2021-04-28 19:03:31 · 275 阅读 · 0 评论 -
OpenCV案例详解上市
欢迎大家关注原创 2016-10-18 09:54:50 · 11862 阅读 · 2 评论 -
雕刻效果的实现【OpenCV+QT】
雕刻效果的实现【OpenCV+QT】原创 2015-07-23 07:59:29 · 12792 阅读 · 0 评论 -
手写数字识别【QT+OpenCV】
手写数字的识别,简化版。使用QT+OpenCV完成。原创 2015-07-17 13:55:27 · 17243 阅读 · 4 评论 -
基于颜色的图像检索学习系统
实现基于颜色的图像检索原创 2015-07-16 10:43:37 · 15784 阅读 · 5 评论 -
Python结合OpenCV学习资料
1.sunny2038的专栏 http://blog.csdn.net/sunny2038作者建立了一个学习系列,讲得很详细,有很多的基本的图像处理实例。2. https://github.com/abidrahmank/OpenCV2-Python 很多实例!正在看。原创 2014-05-19 20:07:04 · 5768 阅读 · 0 评论 -
【python下使用OpenCV实现计算机视觉读书笔记4】保存摄像头视频
读取摄像头内容,然后保存一段十秒钟的视频。import cv2cameraCapture = cv2.VideoCapture(0)fps = 30 # an assumptionsize = (int(cameraCapture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)),int(cameraCapture.get(cv2.cv.CV_CAP_PROP_FRA原创 2014-05-19 16:23:46 · 7602 阅读 · 0 评论 -
【python下使用OpenCV实现计算机视觉读书笔记3】读写视频文件
代码如下:import cv2videoCapture = cv2.VideoCapture('car.avi')fps = videoCapture.get(cv2.cv.CV_CAP_PROP_FPS)size = (int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)),int(videoCapture.get(cv2.cv.CV_C原创 2014-05-19 12:07:20 · 8605 阅读 · 7 评论 -
【python下使用OpenCV实现计算机视觉读书笔记2】图像与字节的变换
import cv2import numpyimport os# Make an array of 120,000 random bytes.randomByteArray = bytearray(os.urandom(120000))flatNumpyArray = numpy.array(randomByteArray)# Convert the array to make a原创 2014-05-19 11:32:17 · 3785 阅读 · 0 评论 -
【python下使用OpenCV实现计算机视觉读书笔记1】输入输出
说明:该部分内容为《OpenCV Computer Vision with Python》读书笔记。1.读入文件与保存。import cv2image=cv2.imread('a.jpg')cv2.imwrite('b.jpg',image)2.以灰度方式 读取进来(此时会丢失部分信息),然后将其保存。import cv2grayImage = cv2.imread('a.jpg', cv原创 2014-05-19 11:15:14 · 4157 阅读 · 0 评论 -
Python下使用OpenCV
1.下载Python,当前OPencv版本为249,不过其支持的最新版本的Python为2.7,所以可以下载276版本。2.下载numpy,开始我使用了1.6,没有通过。下载了最新的1.8.1版本。3.将Opencv安装目录下opencv\build\python\2.7\x86中的cv2.pyd复制到python安装目录Lib\site-packages下。4.找到opencv源文件内的draw原创 2014-05-19 08:51:10 · 64024 阅读 · 10 评论 -
QT+QT creator+OpenCV图像灰度化
1).pro文件#-------------------------------------------------## Project created by QtCreator 2014-05-18T12:56:52##-------------------------------------------------QT += core guigreaterThan(原创 2014-05-18 19:43:01 · 7700 阅读 · 9 评论 -
QT内label控件通过opencv显示图像
1.对pro进行配置,使其能够理解opencv。INCLUDEPATH+=d:\opencv249\include\opencv\ d:\opencv249\include\opencv2\ d:\opencv249\includeLIBS+=d:\opencv249\lib\libopencv_calib3d24原创 2014-05-18 13:30:50 · 15721 阅读 · 1 评论 -
QT内使用OpenCV
在QT内使用Opencv,调试了好久总是出问题。开始在pro文件内进行了opencv的配置,然后就是不能识别#include包含文件,后来不知道什么原因,神奇地 能够识别包含了。可是,新的问题出现了,不能够识别cv函数,后来发现仅仅是不能识别opencv2.4函数,opencv1.0的函数还是可以识别的,使用IplImage能够正常显示图像。后来不知道怎么回事,又神奇地可以识别opencv2.4.原创 2014-05-16 20:44:55 · 36439 阅读 · 4 评论 -
OpenCV实现图像在水平方向上投影
开始没有将数组赋值为零,不能正常显示。代码如下:Mat srcImage=imread("test.png"); imshow("C",srcImage); cvtColor(srcImage,srcImage,CV_RGB2GRAY); threshold(srcImage,srcImage,127,255,CV_THRESH_BINARY); //imshow("d",srcIma原创 2014-05-04 09:22:44 · 14139 阅读 · 2 评论 -
OpenCV依据颜色的车牌定位
使用颜色属性定位车牌。原创 2014-05-03 22:05:43 · 14194 阅读 · 4 评论 -
OpenCV使用边缘提取、腐蚀、轮廓进行车牌定位
OpenCV249实现车牌定位,采用是sobel边缘检测、轮廓检测、腐蚀等实现。原创 2014-05-03 21:38:05 · 24937 阅读 · 2 评论 -
findContours函数导致崩溃
在程序中使用:findContours(grayImage, contours, hierarchy, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE, Point(0, 0) );后导致程序崩溃,将该语句屏蔽后,程序并没有问题。同样打开的另外一个工程使用该语句没有问题。将没有问题的语句拷贝到该工程下,同样出错。解决方案:在配置属性->常规->MFC的使用中,将在原创 2014-05-03 20:35:15 · 13161 阅读 · 2 评论 -
OpenCV改变像素颜色
操作像素,并改变像素的颜色。原创 2014-05-03 10:34:45 · 14958 阅读 · 1 评论 -
OpenCV操作像素
Mat src=imread("image/test.png"); for(int i=1;i<src.cols;i++) src.at(10,i)[0]=255; for(int i=1;i<src.cols;i++) src.at(20,i)[1]=255; for(int i=1;i<src.cols;i++) src.at(30,i)[2]=255; for(int i=原创 2014-05-03 10:18:59 · 2714 阅读 · 0 评论 -
OpenCV脸部、眼睛检测
/*功能:实现对眼睛、脸部的跟踪。版本:1.0 时间:2014-4-27*/#include #include #include #include #include #include using namespace std;using namespace cv;void detectEyeAndFace( Mat frame );//将下面两个文件复制到当前工原创 2014-04-27 12:59:57 · 9648 阅读 · 1 评论 -
OpenCV人脸检测
对人脸进行检测#include "opencv2/core/core.hpp" #include "opencv2/objdetect/objdetect.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include #include using names原创 2014-04-27 11:29:03 · 11368 阅读 · 1 评论 -
OpenCV灰度化图像
OpenCV2版本很多函数发生了变化,例如二值化,其示例:void CmyMFC2Dlg::OnBnClickedButton1(){ // TODO: Add your control notification handler code here // 读入一张图片 Mat mat=imread("test.jpg"); Mat mat2; //cvCvtColor(ma原创 2014-04-26 22:07:35 · 26739 阅读 · 0 评论 -
OpenCV在MFC图像控件内显示图像
1.按照文章《OpenCV+MFC显示图像》,完成配置。2.创建相应的图像控件,按钮控件。3.进行类型转换。在当前OpenCV2版本内,图像格式为cv::Mat ,而该格式无法直接在MFC内显示。因此,需要将其转换为可以在MFC内显示的CvvImage类格式,该类内有函数 DrawToHDC()支持MFC。试了一下无法直接实现,需要曲线救国。首先,将 格式cv::Mat变换为格式IplImage,原创 2014-04-26 21:14:48 · 19803 阅读 · 2 评论 -
OpenCV+MFC显示图像
1.首先下载openCV。2.安装Open原创 2014-04-26 19:19:57 · 10871 阅读 · 6 评论