图像处理
ImgLearning
这个作者很懒,什么都没留下…
展开
-
OpenCV的imshow无法正常显示图片
解决方法:在imshow()语句下一句添加waitKey(30)原创 2017-07-17 14:57:54 · 3711 阅读 · 2 评论 -
opencv mat互转byte
byte * matToBytes(Mat image){ int size = image.total() * image.elemSize(); byte * bytes = new byte[size]; // you will have to delete[] that later std::memcpy(bytes,image.data,size * sizeof(byte...原创 2018-04-13 10:26:13 · 9953 阅读 · 3 评论 -
resize图片到指定分辨率
#include #include #include #include #include "math.h"#include #include #include#include#include #include using namespace std;using namespace cv;namespace fs = std::experi原创 2018-02-01 09:41:30 · 2702 阅读 · 0 评论 -
把mat数组放入map
mapSteroParm;SteroParm.insert(make_pair(ip, &rmap));原创 2017-12-28 17:32:47 · 852 阅读 · 0 评论 -
加锁
#include std::mutex mutexlock;std::unique_lock ulk(mutexlock);原创 2017-12-28 14:49:04 · 242 阅读 · 0 评论 -
c++模板
模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。模板的声明或定义只能在全局,命名空间或类范围内进行。即不能在局部范围,函数内进行,比如不能在main函数中声明或定义一个模板。模版可以分为两类,一个是函数模版,另外一个是类模版。函数模板通用格式:template 返回类型 函原创 2017-12-28 14:09:32 · 214 阅读 · 0 评论 -
防止运行后一闪就退出
可以在cpp里的main函数return之间加入getchar()防止运行后一闪就退出,加上system("pause")或者直接ctrl+F5也行。原创 2017-11-01 09:37:37 · 490 阅读 · 0 评论 -
IplImage,CvMat和Mat相互转换
1, IplImage,CvMat和Mat相互转换 12345IplImage* img = cvLoadImage("lena.jpg",1);Mat mtx(img);// IplImage* -> MatIplImage* img1 = mtx;//Mat -> IplImage*CvMat oldmat = mtx原创 2017-07-17 14:58:37 · 364 阅读 · 0 评论 -
图像拼接之透视矩阵
透视矩阵透视矩阵实际上是一个3x3维的矩阵,图像经过它的变换后(即用图像像素矩阵乘以该透视矩阵),可以呈现出各种透视和仿射效果:仿射变换可以把图像放大、缩小、旋转、或者是变成平行四边形,而透视变换除了获得仿射变换的这些效果之外,还能将图片变成梯形。一般表达形式为: 只是我们在计算完透视矩阵之后都会把H矩阵的所有元素都除以a33,原创 2017-07-21 10:11:21 · 1145 阅读 · 0 评论 -
string 作为函数实参
foo(string & str){}调用:foo(string("hi"));//正确原创 2017-07-17 15:02:09 · 872 阅读 · 0 评论 -
提示libface.dll找不到
重点提示libface.dll找不到,把这个文件放到release下面,也就是要和.exe文件放一起。矩阵赋值要用copyto或者clone()原创 2017-07-17 15:01:26 · 10322 阅读 · 0 评论 -
图像拼接实现
#include#include#include#includeusingnamespace std;usingnamespace cv;intmain(){//cv::Mat a =(cv::Mat_(2,2)//cv::Mat b =(cv::Mat_(2,2)//cv::Mat c =(cv::Mat_(2,2)//cv::Mat d = (cv:原创 2017-07-17 15:00:53 · 1183 阅读 · 0 评论 -
获取Mat元素的方法使用M.at(i,j)
1M.at(i,j)原创 2017-07-17 15:00:19 · 2227 阅读 · 0 评论 -
获取当前路径GetCurrentPath
char* GetCurrentPath() { char currentPath[MAX_PATH] = { 0 }; int n = GetModuleFileNameA(NULL, currentPath, MAX_PATH); currentPath[strrchr(currentPath, '\\') - currentPath + 1] = 0;//将最后一个"\\"后的字符置为0 ...原创 2018-06-04 11:12:21 · 2520 阅读 · 0 评论