opencv
文章平均质量分 61
如如_追寻
有缘则聚,缘尽则散。顺其自然。
展开
-
vs 错误解决“找不到源文件cv.h”
配置环境变量(先下载安装opencv)路径为安装的opencv的位置1、系统变量 Path:添加D:\opencv\opencv\build\x86\vc12\bin2、用户变量:添加opencv变量,值D:\opencv\opencv\build,添加PATH变量(有就不需要添加,但是值需要添加)值D:\opencv\opencv\build\x86\vc12\bin 新建vis...原创 2016-10-27 16:01:14 · 13790 阅读 · 4 评论 -
读取HSV格式图像各个像素点HSV分量
Mat hsvImage;for (int i =806; i <=899; i++) { for (int j = 956; j <=1039; j++) { Point p; p.x = i; ...原创 2019-02-18 14:46:01 · 3989 阅读 · 0 评论 -
VS配置opencv3.4后调用imshow()函数报错
错误 LNK2019 无法解析的外部符号 "void __cdecl cv::imshow(class cv::String const &,class cv::debug_build_guard::_InputArray const &)" (?imshow@cv@@YAXAEBVString@1@AEBV_InputArray@debug_build_guard@1@@Z),该...原创 2019-01-29 15:22:38 · 2239 阅读 · 0 评论 -
opencv批量读取Mat格式图片,选取感兴趣区域并另存为图像
#include"opencv2\opencv.hpp"#include"cv.h"#include<vector>#include<windows.h>#include"iostream"#include"fstream"#include<stdio.h>#include"highgui.h"#include原创 2019-02-02 10:26:33 · 850 阅读 · 0 评论 -
opencv去除8邻域被标记的点的个数小于6的小连通区域
void remove_six_four(int height, int width, int shuiping[H][W], int **temp_shuiping, int **temp_shuiping_2){ int i, j,l,m; vector<Point> savepoint; vector<Point> boolpoint; Point pi,pj; bo...原创 2018-05-10 16:43:56 · 766 阅读 · 0 评论 -
OPENCV二值化图像内孔洞填充/小区域去除
对于二值化图像,去除孔洞时采用的方法实际上与去除小区域相同,因此完全可以用同一个函数进行。这两个功能可以采取区域生长法来实现。须注意,去除小区域时为保存有用信息,可采用8邻域探测,去除孔洞时则4邻域即可,否则容易泄露,出现靠边缘的孔洞未去除的情况。代码:#include<vector>#include"stdio.h"#include"cmath"#include"ctime"#inc...转载 2018-05-02 15:11:35 · 2819 阅读 · 0 评论 -
多边形拟合处理轮廓
#include<vector>#include"stdio.h"#include"cmath"#include"ctime"#include"iostream"#include<opencv2\opencv.hpp>#include"cv.h"#include"highgui.h"#include"cstring"转载 2018-05-02 14:25:28 · 5464 阅读 · 0 评论 -
opencv Mat读取图片提示OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow
解决办法:百度上说是因为Debug\Release里的添加依赖项的.lib和d.lib的顺序的关系,尝试了好久不行:以下是百度里的解决方法的一些不同人的评论,尝试过不行。1. 我发现错误的地方,就是配置时debug与release模式下lib的顺序问题,可以试试在release下运行2. 所有d.lib在前面 3. 照片的路径需要在cpp文件目录下 这点也很关键 我就是这里出了问题4.图片放到c...原创 2018-05-02 13:55:04 · 3266 阅读 · 3 评论 -
vs2015运行opencv代码显示:无法启动此程序,因为计算机中丢失MSVCP120D.dll
解决办法:解决方法是: 下载dll库地址:https://pan.baidu.com/s/1hqF8nlU,(自己的百度网盘也有),然后将它进行解压2.将解压后的直接放到openvc中的bulid的相应X系统下的VC12中的bin里面这样才重新运行工程就可以了上面的方法试过,有效!下面的尝试不行:3.还有一个可能就是直接右击项目属性,然后在c/c++代码生成中的运行库中选择多线程调试(/MTD)...转载 2018-05-02 13:44:36 · 3835 阅读 · 2 评论 -
opencv读取图像,并获得像素值,图像高度和宽度不是4的倍数
读取图像像素,并保存到二维数组中。图像高度和宽度不是4的倍数IplImage* src= cvLoadImage("E:\\tupian\\289011.jpg", 0); //导入图 \289011.jpgint width = src->width;//图片宽度int height = src->height;//图片高度uchar *data = (ucha原创 2017-12-09 16:03:14 · 4004 阅读 · 0 评论 -
基于opencv的数学形态学的操作,涉及数学形态学细化、击中击不中变换
#include"cmath"#include"ctime"#include"iostream"#include#include"cstring"using namespace std;#define HIT 1 #define MISS 0 using namespace cv;//using namespace std;con转载 2017-11-17 16:31:11 · 826 阅读 · 0 评论 -
基于opencv的小波变换
基于opencv的小波变换提供函数DWT()和IDWT(),前者完成任意层次的小波变换,后者完成任意层次的小波逆变换。输入图像要求必须是单通道浮点图像,对图像大小也有要求(1层变换:w,h必须是2的倍数;2层变换:w,h必须是4的倍数;3层变换:w,h必须是8的倍数......),变换后的结果直接保存在输入图像中。1、函数参数简单,图像指针pImage和变换层数nLayer。2、一转载 2017-09-12 20:20:31 · 2562 阅读 · 1 评论 -
opencv cvLoadImage(mPath)通过打开文件读取图片,读不到图片问题
1.IplImage *SrcImg = cvLoadImage(mPath);刚开始这样报错,显示CString类型无法转换为char *,之后改成下面IplImage *SrcImg = cvLoadImage((LPSTR)(LPCTSTR)mPath);但是,通过这句话读不到所在的图片信息,通过绝对路径可以//IplImage *SrcImg = cvLoadImage原创 2016-12-23 21:26:17 · 3137 阅读 · 0 评论