
opencv
文章平均质量分 57
韭菜钟
这个人很懒,懒得写简介
展开
-
在Qt中解决opencv的putText函数无法绘制中文的一种解决方法
查了一些资料,说想要解决这个问题,需要用到freetype库或者用opencv5(详情请查看文末的参考资料)。那我Qt也是第三方库啊,还倒不如直接用Qt实现呢。于是,我实现了一个myPutText函数。原创 2023-11-02 11:24:25 · 1696 阅读 · 4 评论 -
两个镜头、视野、分辨率不同的相机(rgb、红外)的视野校正
目前在做的项目用到两个摄像头,一个是普通的rgb摄像头、一个是热成像摄像头。一开始的目标是让他们像素级重合,使得点击rgb图像时,即可知道其像素对应的温度。但是在尝试的过程中,发现基本不可能。因为由于纵深、遮挡、透视变形、视差等问题,两个摄像头拍摄到的东西可能会很不一样,对不上。但是应该可以参考opencv的双目标定,做出横向对齐的效果。原创 2023-08-03 10:52:14 · 4218 阅读 · 9 评论 -
opencv对相机进行畸变校正,及校正前后的坐标对应
目前有个项目,需要用到热成像相机。但是这个热成像相机他的畸变比较厉害,因此需要用标定板进行标定,从而消除镜头畸变。原创 2023-07-24 17:36:41 · 7701 阅读 · 5 评论 -
OpenCV中,坐标点(Point)利用变换矩阵进行坐标变换
在opencv中,在利用 getAffineTransform 等函数得到了变换矩阵后,假如需要进行图像的变换,可以通过 warpAffine进行。但是假如只是想对Point的坐标进行变换,就需要用transform来进行了。原创 2022-11-17 16:45:09 · 2890 阅读 · 0 评论 -
opencv检测画面刚性平移
参考:http://www.360doc.com/content/18/0301/16/18306241_733458609.shtml最近在弄一个图像拼接的东西,总体上类似把一个面阵相机当成线阵相机那样用,把连续拍摄的图片拼接起来。但是难点在与拍摄的物体并不是匀速运动的,也没有编码器给出位移的脉冲信号。所以只能够根据前后两张图片来计算被拍摄物体的位移,然后拼接了。一开始是用各种方法来找特征、均值、最值什么的,甚至opencv的各种tracking方法都用过了,效果都不好。然后无意中发现了这个原创 2021-06-04 14:20:43 · 385 阅读 · 0 评论 -
opencv实现特殊角度(0,90,180,270)的旋转
参考:https://blog.youkuaiyun.com/andylanzhiyong/article/details/84857915函数利用opencv实现了对输入的图片进行特殊角度(0,90,180,270)的旋转。void DetectThread::rotateImage(const Mat &src, Mat &dst, int angle){ cv::Mat temp; switch (angle) { case 0:{ dst = s原创 2021-01-29 09:52:35 · 326 阅读 · 0 评论 -
opencv原尺寸旋转图片,无黑边;C++版
参考:https://blog.youkuaiyun.com/cl2227619761/article/details/79897804https://blog.youkuaiyun.com/weixin_30641465/article/details/98899952以下代码可以实现在保持图片尺寸的情况下,旋转图片(不过好像还有角落那里有点黑边,有能力的同学去看看前面提到的博客看源码,看能不能解决)//crop 是否裁剪void cropRotateImage(const cv::Mat &source, c原创 2020-10-21 15:04:28 · 1148 阅读 · 0 评论 -
opencv旋转不变性LBP理解
参考资料:https://blog.youkuaiyun.com/qq_26898461/article/details/46875517https://www.cnblogs.com/mikewolf2002/p/3438698.htmlhttps://blog.youkuaiyun.com/simonforfuture/article/details/78852173(下面的这些讨论都是基于最近在做的图像分类进行的)旋转不变性:也就是字面意思,图像的该特征不会因为图像旋转或者拍摄对象的旋转而发生改变。举个例子,假如原创 2020-10-09 17:07:52 · 1674 阅读 · 0 评论 -
opencv的waitkey函数的返回值解释
其实只要将返回值打印出来看一下就知道,waitkey函数的返回值(在按了按键的前提下)就是对应按键的ASCAII码,而且是区分大小写的。由于ascaii码中没有ctrl和alt等按键,所以单独按了这些按键,waitkey函数不会返回。因此,这个函数可以这样子用 int key = waitKey(10000); switch (key) { ...原创 2020-01-10 15:16:19 · 3923 阅读 · 0 评论