
opencv
3TV
很容易忘记做过的东西,那就记下来吧
展开
-
基础的CMakeLists.txt的样例
cmake_minimum_required(VERSION 2.8)project(inpainting)find_package(OpenCV REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS} "inc")#这部分是c++11的设置if(CMAKE_VERSION VERSION_LESS "3.1") if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") set(CMAKE_.原创 2021-04-22 15:20:04 · 208 阅读 · 0 评论 -
关于opencv动态库链接的问题(可执行文件工程为例)
1、先按照静态库的方式添加到build settings的header search path和library search path中,同时添加动态库到build phases中的link binary with libraries中2、在build phases中点击左上角的加号“+”,增加“new copy files phase”3、将“destination”改为“frameworks”4、拖入“libopencv_world.4.2.dylib”(我run的时候报错找不到这个库,在你们的.原创 2021-04-19 16:37:08 · 530 阅读 · 0 评论 -
双线性插值
双线性插值,不仅仅可用来进行缩放,对于那些已知浮点坐标位置,要进行像素值重采样的,也很实用。比如变形,瘦脸、大眼等。1、原理最常见的原理分析老生常谈的计算公式哈:(注意这个图的原点是在左下角,opencv里的坐标在左上角,所以其实就是y2>y1就好)先x方向插值:然后y方向插值;正常我们按照这个拆分求解,其实就行了。绝对不会有问题。可能大家还会看到一种简单的写法:假设浮点坐标表示为(i+u,j+v)的形式,那么f(R1)=u(f(Q21)-f(Q11))+f原创 2021-03-10 16:22:06 · 363 阅读 · 0 评论 -
opencv使用随笔
1、point中的是x,y,对应的是cols和rows,即列、行2、mat.at<>(rows,cols)中的,是行、列3、先p = mat.ptr<>(rows),然后是p[cols]其实就是区分rows对应的是y,cols对应的是x4、图片读入的时候,默认是8UC3的格式,要转换成浮点型的,要注意转换。5、32FC3的取之范围是0.0-1.0,不是0-255,类型转换的时候,要写好mat.convertTo(mat, 32FC3, 1/255.0)。转回来的时原创 2021-03-09 15:02:07 · 281 阅读 · 0 评论 -
OpenCV学习笔记(十二):OpenCV坐标系与row&col的关系 (Mat::at(x,y)和Mat::at(Point(x, y))的区别)
坐标体系中的零点坐标为图片的左上角,X轴为图像矩形的上面那条水平线;Y轴为图像矩形左边的那条垂直线。该坐标体系在诸如结构体Mat,Rect,Point中都是适用的。(虽然网上有学着说OpenCV中有些数据结构的坐标原点是在图片的左下角,但是我暂时还没碰到过)。在使用image.at(x1, x2)来访问图像中点的值的时候,x1并不是图片中对应点的x轴坐标,而是图片中对应点的y坐标。因此其访问的结果其实是访问image图像中的Point(x2, x1)点,即与image.at(Point(x2, x1))转载 2020-06-05 18:49:08 · 435 阅读 · 0 评论 -
opencv对图像名进行修改、Mat指针初始化
参考链接https://blog.youkuaiyun.com/susu_love/article/details/53218628https://blog.youkuaiyun.com/Kelvin_Yan/article/details/48315175?utm_source=blogxgwz1利用指针进行Mat的初始化 cv::Mat im(480, 640, CV_8UC1, image...原创 2018-10-23 15:19:02 · 2102 阅读 · 0 评论 -
计时函数 opencv/c++
1.OpenCV——core.hppgetTickCount()和getTickFrequency() 。getTickCount()函数返回CPU自某个事件以来走过的时钟周期数; getTickFrequency()函数返回CPU一秒中走过的时钟周期数;double time0=static_cast<double>(cv::getTickCount());...原创 2019-10-29 17:43:23 · 310 阅读 · 0 评论