图像处理
文章平均质量分 60
water_93
邮箱:wss92me@163.com,东南大学博士,关注除草机器人,杂草识别等方向。
展开
-
c++批量读取图片并处理
批量读取图片并处理原创 2022-08-23 09:35:10 · 2332 阅读 · 0 评论 -
txt文档处理
fgt = open(gtpath, 'r')###得到fgt的每个txt文档for line in fgt.readlines(): line = list(line.strip().split(' ')) s = [] for i in line: s.append(int(i)) resultgt.append(s)print(len(resultgt[0]))原创 2021-02-22 11:14:51 · 335 阅读 · 0 评论 -
vs2015+pcl1.8.1:从深度图像生成点云
#include #include #include#include #include #include #include #include #include using namespace std;using namespace cv;// 定义点云类型 typedef pcl::PointXYZRGBA PointT;typedef pcl::PointCloud PointCloud;// 相机内参 const double ca...原创 2021-06-24 10:20:25 · 530 阅读 · 0 评论 -
win10+vs2015+realsense435+pcl1.8.1开发配置
1.在使用D435深度相机之前需要在官网下载对应的SDK文件:原创 2021-06-02 15:49:00 · 1323 阅读 · 0 评论 -
mfc 多线程使用
MFC的线程有两种,一种称为Work线程,一种称为UI线程。一般情况下Work线程与UI线程的区别主要在于UI线程有消息队列(并不是有没有界面,这点要注意,UI线程也是可以没有界面的)。一、有关创建线程的三种方法:1.C语言函数,调用_beginthread();2.API函数,调用CreateThread(); 该函数创建线程将返回一个线程句柄,通过该句柄你可以控制和操作该线程,线程结束后就关闭该句柄3.MFC函数,调用AfxBeginThread();推荐使用MFC函数AfxBegi...原创 2020-07-03 19:25:40 · 2191 阅读 · 0 评论 -
vs2015+qt5.8 学习(四)- 读取本地视频显示并保存图片
1.h文件中,添加头文件,变量和private slot的函数声明#include <QtWidgets/QMainWindow>#include "ui_VideoProcess.h"#include <qtimer.h>#include <opencv2/opencv.hpp>using namespace cv;class VideoPro...原创 2019-12-10 08:34:35 · 1105 阅读 · 1 评论 -
vs2015+qt5.8学习(三)-显示算法运行时间的值
1.计算运行时间using namespace cv;using namespace std;double time0 = static_cast<double>(getTickCount());//开始时间中间是你的算法代码totaltime = 1000 *((double)getTickCount() - time0)/getTickFrequency();/...原创 2019-11-27 11:52:04 · 376 阅读 · 0 评论 -
vs2015+ qt学习(二)- 读取图片并显示
1. 在UI界面上放2个pushButton和2个label2. 在QtGuiApplication1.h文件中添加槽相关代码:在QtGuiApplication1.cpp中添加槽函数。3.添加信号和自定义槽1)点击编辑信号与槽按钮进入编辑模式2)在信号/槽编辑器中点击+进行添加信号和槽,在槽中先选择close()3)然后回到ui界面,拖动槽到合适的位置,双...原创 2019-11-26 16:15:58 · 5491 阅读 · 0 评论 -
vs2015 + qt5.8学习(一)- 配置
1. qt5.8下载:https://mirrors.tuna.tsinghua.edu.cn/,QT是一个非常强大的用户界面应用程序开发框架2. vs2015安装3. vs2015 Qt插件:qt-vs-tools-msvc2015-2.1.0安装4.安装插件完毕后,重启VS2015,即可在菜单中看到Qt相关的菜单“Qt VS Tools”选择菜单“Qt Options”,添加...原创 2019-10-27 20:47:47 · 672 阅读 · 0 评论 -
显示R,G,B分量的颜色直方图
直方图计算: 输入图像Mat,储存直方图Mat,直方图画布Matvoid R_histogram(Mat src,Mat histimg){//------------------------计算直方图----------------------------// int histsize =256;//bin数量 float range[] = {0,255};//2个数...原创 2018-12-06 10:06:57 · 2907 阅读 · 0 评论 -
鼠标截取矩形图像保存,合并多幅小图片
1.鼠标手动截取矩形图像,并保存文件夹 定义一个鼠标回调函数(鼠标的动作),在主函数中定义响应setMouseCallback("capframe", onMouseRectPicking, 0),并批量保存图片#include <iostream>#include "opencv2/core/core.hpp"#include "opencv2/imgpro...原创 2018-12-05 10:52:59 · 288 阅读 · 0 评论 -
VS2010+Directshow调用摄像头并显示
1.下载Directshow并配置2.CvvImage类的调用(在picture控件上显示)3.opencv2.4.10的配置一.设置了四个控件,并为控件添加变量:1.一个picture control 图片控件2.一个打开相机按钮3.一个连拍按钮4.一个关闭按钮二.事件处理函数(1)打开相机事件函数: 1.通过GetDlgItem(ID...原创 2016-03-12 12:28:14 · 4911 阅读 · 0 评论 -
傅里叶变换
三角函数形式傅里叶变换:定义:任意一个信号都可以分解成若干不同频率的正弦波的组合。一个正弦波在频域上对应一条线。两个不同频率的正弦波正交(乘积的积分=0) 指数形式傅里叶变换:1. 定义:二维离散傅里叶变换:通过计算两个一维得到,每一维相互独立对于每一个u,v值,需要计算所有的f(x,y) 2. 幅值谱:从侧面看相原创 2016-03-11 22:37:14 · 797 阅读 · 0 评论 -
形态学开操作与闭操作
开操作是先腐蚀再膨胀,闭操作是先膨胀再腐蚀。主要应用在二值图像上。目的:开操作可以平滑物体轮廓,断开狭窄的间断和消除细小的突出物。 闭操作可以消弭狭窄的间断,消除小的孔洞。代码:其中se是结构元素,根据开操作的不同,结构元素可以是圆形,正方形,矩形等。center是结构元素的中心,决定结构元素是否是各向同性的。//开操作 v原创 2016-03-11 22:15:36 · 14271 阅读 · 1 评论