- 博客(11)
- 资源 (2)
- 收藏
- 关注
7、C++版本图像畸变校正
当使用python验证了原理,同时获取了校正的角点参数,则可以直接使用C++代码对图像处理,int process_image(unsigned char *imgBuffer, int width, int height, int channels, char* file_name){ int type = 0; if (channels == 3) { type = CV_8UC3; } else if (channels == 1) { type = CV_8UC1;.
2021-03-19 14:35:53 1246 2
原创 6、USB摄像头实时获得校正角点信息
在畸变校正中需要用到图像中四个角点的坐标,当固定好硬件后,便可使用鼠标来调试软件的矫正参数。使摄像头实时播放图像,在播放界面选择要校正的图像点位当选择点数等于4个时突出8校正功能,并保存校正参数。实现的功能如下图:源码如下:int calibration_image(int camera_index) { if (!camera_capture.isOpened()) { if (camera_play(camera_index) != 0) { return -1.
2021-03-19 14:31:22 306
原创 5、设置USB摄像头的亮度、色调、饱和度、曝光、白平衡等信息
一、因为使用环境亮暗经常变化,需要设置USB摄像头的出图亮度等信息,所以需要调整USB摄像头模组的亮度、色调、饱和度等信息。可以通过Opencv函数单独设置,也可以调出setting界面统一配置,此次我使用的是调用整个setting属性窗口,由客户自己设置亮度等信息属性设置的页面如下:可以在此界面设置自动白平衡,当外部光照强度变化时,USB模组出图也会自适应变化。便于使用,不需要多次设置曝光增益等信息二、显示时,先把图像缩放到适当比例,便于查看图像效果,调试寄存器。 ...
2021-03-02 19:20:36 9574
原创 4、USB摄像头模组点亮,opencv + C++
一、确定接口: 验证算法可实现后,需要给别人提供封装好的dll供其他人调用,确保代码保密,方便调试等。 下面是确定后的接口文件。#pragma once//#include <string>#define __DLL_EXPORTS__#ifdef __DLL_EXPORTS__#define DLLAPI __declspec(dllexport)#else#define DLLAPI __declspec(dllimport)#endif//...
2021-03-02 18:57:08 607
原创 使用python 验证畸变校正的算法原理(含源码)
在确认需求后,一般先用python代码验证算法原理,再用C++封装。目标将下面的图像做图像校正,使其能正面显示,校正前的图像:
2021-02-26 21:25:00 2057 2
原创 获取USB摄像头名字和device ID等信息
系统中有可能有多个USB摄像头,打开USB设备时,要使用设备ID打开,所以先识别设备名称,通过设备名称找到要使用的设备ID。1、主函数代码如下:int main(){ vector<string> list; listDevices(list); int capid0 = 0, capid1 = 0; cout << "dev_size = " << list.size() << endl; for (int i = 0;.
2021-02-25 22:16:49 4608
原创 vs2013+opencv3.4 工程环境配置
VS2013+opencv3.4配置由于为了编译caffe网络,加上博主电脑空间紧张,于是卸掉了Visual Studio2017,安装了它的祖宗Visual Studio2013。惊讶地发现opencv3.4的\opencv\build\x64路径中居然没有对应VS2013版本的vc12。没错,Visual Studio2013对应的是vc12,不是vc13。那么问题来了,如何完成在...
2018-10-02 22:05:43 635
转载 python,安装成功后,运行python指令提示“不是内部命令”,python环境变量设置问题
方法一设置成功后,只能保证当前窗口可以使用python命令,如果重新开一个窗口还是找不到python指令方法二能永久解决环境变量的问题。 方法一:(此方法只能保证单次在命令提示符中完成任务,但是当你关闭它后,再次进入的时候就需要再这样输入一次,比较麻烦) 1.首先确定python的安装路径: 以我个人的为例:如图 2.利用win+r打开再输入cmd进入到命令窗口,这时需要做的就...
2018-08-30 13:25:45 21090 3
原创 C#中chart用法
1、关于chart图表的各项参数说明2、本人用chart做的图片截图,有四个serial3.代码,注意:txData_L1,tyData_L1是一对数组,长度一致即可例如:List<int> txData_L1 = new List<int>() {1,2,3,4,5 }; List<int> tyData_L1 = new List<...
2018-04-03 09:15:44 8250 1
原创 C#中comboBox 参数说明
1、 comboBox1.Items.Count,即可获得comboBOX的item个数。2、comboBox1.SelectedIndex 列表项的索引3、comboBox1.Text 列表项的名字4、 comboBox1.Items.Clear(); 清空列表项5、 comboBox1.Items.Add("1.Y时限延时"); 添加内容...
2018-03-29 13:47:00 1199
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人