工业摄像机
计算机视觉
笔记罐头
笔记
展开
-
C#_OpenCV使用相机
C#下通过OpenCV采集相机图像原创 2022-07-28 20:40:45 · 918 阅读 · 0 评论 -
C++_OpenCV录制视频
C++_OpenCV录制视频原创 2022-07-17 23:03:54 · 1562 阅读 · 0 评论 -
C++_OpenCV模板匹配
OpenCV模板匹配函数matchTemplate原创 2022-07-07 20:59:56 · 1647 阅读 · 0 评论 -
C#_摄像头图像转换为Bitmap格式及绘制十字线
C#_摄像头图像转换为Bitmap格式及绘制十字线原创 2022-06-26 22:50:42 · 2056 阅读 · 2 评论 -
C++_OpenCV_在图像上显示时刻
参考:C++ 获取当前时间,并转换成string类型https://blog.csdn.net/G_66_hero/article/details/97487543#include<opencv.hpp>#include<opencv2\imgproc\types_c.h>//解决CV_RGB2GRAY:无法解析的标识符#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hp原创 2022-05-15 19:01:52 · 935 阅读 · 0 评论 -
OpenCV_在图像上添加十字线
参考:OpenCV 绘制十字Mark标https://blog.csdn.net/kakiebu/article/details/111933184调用:头文件里加入声明:void DrawCross(cv::Mat& mat, cv::Point2i ptCenter, cv::Scalar color, double dFactor);函数定义:void DrawCross(cv::Mat& mat, cv::Point2i ptCenter, cv::...原创 2022-04-17 14:20:10 · 2445 阅读 · 0 评论 -
HTML显示相机图像
来源:one-html-page-challengehttps://github.com/iveseenthedark/one-html-page-challenge只用一个HTML文件就实现了显示相机图像画面到浏览器,但看不懂<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name="author" content="ivese.原创 2022-03-30 18:10:30 · 650 阅读 · 0 评论 -
MFC_把OpenCV的图像显示在MFC的PictureControl控件
参考:OpenCV初探 —— 将OpenCV窗口链接在MFC的PictureControl控件中https://blog.csdn.net/OmuziO/article/details/120946216头文件中添加:#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/opencv.hpp>#include <opencv2/h原创 2022-03-30 18:06:09 · 6123 阅读 · 7 评论 -
C++_缓存相机图像数据到内存
相机原始输出的图像数据是Byer格式,可以塞进内存中的图像数组unsigned char* imgData[150] ;//创建图像数据数组//初始化时申请缓存150张图像的内存空间for (int i = 0; i < 150; i++){ imgData[i] = new unsigned char[1280 * 1024];}//采集到图像后将图像数据拷贝到数组中,pBuffer为相机图像帧数据的内存地址memcpy(imgData[Pic_num], pBuffer,原创 2022-03-30 18:05:22 · 1543 阅读 · 0 评论 -
MFC_弹出窗口选择并获取路径
TCHAR m_szSaveDir[MAX_PATH];//图像保存路径...void CShuoShiDemoDlg::OnBnClickedSelectpath(){ //选择保存图像位置 BROWSEINFO bi; TCHAR Buffer[MAX_PATH]; bi.hwndOwner = NULL; bi.pidlRoot = NULL; bi.pszDisplayName = (LPWSTR)Buffer; bi.lpszTitle = _T("选择要保存图像的位.原创 2022-03-30 18:04:41 · 673 阅读 · 0 评论 -
C++_JPG格式图像数据以二进制方式写入文件
FILE* fp;fp = fopen("Pic.jpg", "wb");fwrite(DstBuffer, ValidByteSize, 1, fp);//DstBuffer是图像数据内存地址,ValidByteSize是图像字节数大小fclose(fp);完整测试程序,但图像数据采集、格式转换都是用的相机厂商提供的SDK接口,并不通用#include<DVPCamera.h>#include <conio.h>//_kbhit#include <fs..原创 2022-03-25 15:54:24 · 3402 阅读 · 0 评论 -
MFC_跨线程调用控件
某并不处于UI控件线程的函数(...){ ... CWnd* h_d = AfxGetApp()->GetMainWnd(); //获取主窗口句柄 //h_d->GetDlgItem(IDC_STATIC_PREVIEW)->GetSafeHwnd(); /*在其他语句里调用*/ dvpStatus status = dvpDrawPicture(pFrame, pBuffer, h_d->GetDlgItem(IDC_STATIC_PREVIEW)->G.原创 2022-01-20 21:03:41 · 630 阅读 · 0 评论 -
C++_格式化输出时分秒
#include<time.h>#include <fstream> #include <string> #include <iostream>using namespace std;//couttime_t now = time(0);tm ltm;now = time(0);localtime_s(<m, &now);printf("%d:%d:%d#收到触发信号\n", ltm.tm_hour, lt.原创 2022-01-09 10:28:18 · 555 阅读 · 0 评论 -
LabView_IMAQ采集相机图像
进入程序面板右键,点击搜索搜索并双击"视觉与运动"进入"NI_IMAQdx"拖动一个"Open"组件到窗口内同上操作切换到前面板,把右键-IO-IMAQdx Session拖入窗口进入后面板连线接着拖入Vision Utilities-Image Management-IMAQ Create在控件的左上角的Image Name处右键,选择创建常量连线进入后面板,拖入Vision-Image D...原创 2022-01-07 21:19:53 · 3411 阅读 · 4 评论 -
Python_多线程打开多相机
#!/usr/bin/python3# -*- coding: utf-8 -*-from dvp import * #将对应的dvp.pyd或dvp.so及dll文件放入python安装目录下或工程目录import numpy as npimport cv2import threading#线程类class myThread (threading.Thread): def __init__(se.原创 2022-01-02 21:41:42 · 1398 阅读 · 1 评论 -
Python_获取毫秒级时间
import datetimeoldtime=datetime.datetime.now()"""耗时语句"""newtime=datetime.datetime.now()time_num=(newtime-oldtime).microsecondsprint("间隔: "+str(time_num)+"us")原创 2022-01-02 21:43:19 · 1779 阅读 · 0 评论 -
C++_OpenCV不通过SDK打开摄像头
#include<opencv.hpp>#include<opencv2\imgproc\types_c.h>//解决CV_RGB2GRAY:无法解析的标识符using namespace cv;int main(){ //1.从摄像头读入视频 VideoCapture cap(0); //2.循环显示每一帧 while (1) { Mat cam; cap >> cam;//获取当前帧图像 imshow("相机", cam);//显.原创 2021-11-19 20:12:26 · 2098 阅读 · 0 评论 -
C++_OpenCV获取图像中某个坐标的像素值信息
参考:如何使用Opencv在C ++中获取特定行和列的像素值https://www.it1352.com/1134483.html图像中像素坐标和RGB值:代码:#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;Mat src, gray, dst;int main(int argc, char** argv){ sr...原创 2021-11-16 23:12:42 · 6777 阅读 · 1 评论 -
Ubuntu_OpenCV_C++_录制摄像机视频
CV_FOURCC改为VideoWriter::fourcc,即可#include <stdio.h>#include <opencv2/opencv.hpp>#include "DVPCamera.h"using namespace cv;int main(int argc, char **argv) { dvpUint32 i=0,count=0;//相机数量 dvpCameraInfo info[8];//相机信息 dvpStatus status..原创 2021-11-01 11:39:56 · 2053 阅读 · 0 评论 -
Python-OpenCV_读取YUV422图像并转换为RGB显示
参考:python实现YUV422转RGBhttps://blog.csdn.net/amateur_hy/article/details/89641479相机拍摄的原始YUV422格式数据,排列方式为YUYV读取及转换代码:alive_progress和alive_it是执行循环时显示进度条用的,电脑太卡了一个for循环要遍历一万年等的无聊import cv2import numpy as npfrom alive_progress import alive_it#读取.原创 2021-09-28 07:57:32 · 7698 阅读 · 0 评论 -
LabView_使用 Vision Acquisition 采集工业相机图像
LavView版本2019先检查是否安装了VAS(视觉采集)组件创建一个空VI项目在空白处右键,弹出的"Functions"窗口中点击"Search"搜索双击搜索到的vision acquisition组件将组件拖入窗口组件会自动加载配置窗口选择相机,右侧可以预览图像在 Select Acquisition Type 对话框中选择 Continuous Acquisition with inline processing(连续采集)...原创 2021-09-26 21:13:40 · 4992 阅读 · 7 评论 -
Python_OpenCV_保存工业摄像头采集数据为视频文件
参考:基于python opencv-python 的录制并保存USB摄像头视频(无声版)主要用到:fourcc = cv2.VideoWriter_fourcc(*'mp4v')#设置视频格式, *'mp4v'\ *'flv1' \*'XVID' 分别对应 .mp4 .flv .aviout = cv2.VideoWriter('output.mp4',fourcc, 60.0, (640,480))#帧率, 大小out.write(mat)#写入视频out.release(.原创 2021-08-24 21:15:21 · 564 阅读 · 0 评论 -
Python+WebSocket+Nodejs实现在网页中显示相机采集到的图像数据
在之前的Python+WebSocket+Nodejs实现在网页中显示图像数据基础上修改的只改了Python脚本的代码,就是把之前从本地读取图像文件换成了从相机获取采集的图像import asyncioimport websocketsimport base64from cv2 import cv2import numpy as npimport timefrom dvp import *cameraInfo = Refresh();原创 2021-05-26 18:29:42 · 713 阅读 · 2 评论 -
ubuntu_OpenCV_C++显示相机采集
先是安装OpenCV,连安卓都有安装包,Linux下居然没有现成的安装包,只能源码编译,跟人沾边的事是一点不干参考:ubuntu 20.04下编译供C++/python使用的opencv,得折腾近一个小时然后还得在它的目录下编译,本来就够乱的了还要塞一堆工程文件进去测试代码#include <stdio.h>#include <opencv2/opencv.hpp>#include "DVPCamera.h"using namespace cv;.原创 2021-05-14 15:13:19 · 519 阅读 · 1 评论 -
C++_OpenCV通过曝光序列合成HDR图像
参考:OpenCV4学习笔记(59)——高动态范围(HDR)成像用的还是之前随便扔桌上的相机拍的一堆曝光序列曝光时间的文件,debevec和robertson方式要用到#include<opencv2/opencv.hpp>#include<iostream>#include<vector>#include<fstream>#include<stdlib.h>using namespace std;...原创 2021-03-22 15:50:17 · 1151 阅读 · 0 评论 -
Python-OpenCV通过曝光序列合成HDR图像
官方文档:High Dynamic Range (HDR)几张不同曝光时间的图像序列,从3ms到800ms欠曝一般过曝代码import cv2 as cvimport numpy as np# 将曝光图像序列加载到列表中img_fn = ["0.png", "1.png", "2.png","3.png", "4.png","5.png","6.png","7.png"]img_list = [cv.imread(fn) for fn in img_.原创 2021-03-22 09:08:41 · 1265 阅读 · 0 评论 -
SENSOR靶面概念
如:代表:与16的比值是因为相机行业里1英寸=16mm原创 2021-03-17 14:50:06 · 1562 阅读 · 0 评论 -
近红外和短波红外的区别
红外线是波长介乎微波与可见光之间的电磁波,波长为0.75~1000 μm,其中,近红外、短波红外、中波红外、长波红外所在区间如下:- 近红外 (Near Infrared, NIR) : 0.75~1.1 μm- 短波红外 (Short Wave Infrared, SWIR) : 1.1~2.5 μm- 中波红外 (Mid Wave Infrared, MWIR) : 3~5 μm- 长波红外 (Long Wave Infrared, LWIR) : 7~14 μm...原创 2021-03-12 15:07:10 · 11099 阅读 · 0 评论 -
PyQt5_工业摄像头采集的帧数据实时显示到QLabel
# -*- coding: utf-8 -*- from dvp import * #将对应操作系统的dvp.pyd或dvp.so放入python安装目录下的Lib目录或者工程目录import PyQt5 import sysimport cv2from PyQt5.QtWidgets import QApplication, QMainWindowfrom PyQt5.QtGui import QImage, QPixmapfrom PyQt5.QtCor.原创 2021-03-01 16:51:35 · 2050 阅读 · 4 评论 -
C#_显示摄像头帧数及帧率到WinFrom窗口标题
CheckForIllegalCrossThreadCalls = false;//不捕获对错误线程的调用System.Timers.Timer t = new System.Timers.Timer(500);//定时器t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//定时事件t.AutoReset = true;t.Enabled = true;/*显示帧数和帧率到窗口标题*/ public vo.原创 2021-02-27 16:57:54 · 1274 阅读 · 0 评论 -
Qt_C++多线程-/-实时显示工业摄像头图像到Label
.h:#pragma once#include <QtWidgets/QMainWindow>#include "ui_QtGuiApplication1.h"#include <QThread>/*线程类*/class Thread : public QThread { Q_OBJECTpublic: Thread(); //构造函数signals: void returnResult(int);//信号protected: void ru原创 2021-02-27 16:00:22 · 1794 阅读 · 2 评论 -
C#_pictureBox控件随窗口大小缩放
窗体属性中添加Resize事件事件函数:private void Form1_Resize(object sender, EventArgs e) { dvpRegion roi; roi = new dvpRegion(); dvpStatus status; status = DVPCamera.dvpGetRoi(m_handle, ref roi); .原创 2021-02-26 13:59:40 · 2592 阅读 · 2 评论 -
C#_工业摄像头图像数据显示到窗口控件
需要摄像头厂商SDKusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using DVPCameraTyp...原创 2021-02-26 10:29:37 · 960 阅读 · 0 评论 -
摄像头图像数据显示到QT的Label上
DVP:dvpFrame pFrame;//图像帧数据void* pBuffer;//帧数据地址dvpStatus statu;statu = dvpGetFrame(CameraHandle_t, &pFrame, &pBuffer, 3000);QImage tmpImg((uchar*)pBuffer, pFrame.iWidth, pFrame.iHeight, QImage::Format_Indexed8);//BGR24-Format_BGR888\MONO8原创 2021-02-24 17:06:11 · 900 阅读 · 0 评论 -
辅助OpenCV识别倾斜的二维码
参考了:Opencv+Zbar二维码识别(二维码校正)之前发现OpenCV不能识别倾斜有角度的二维码,找到了这个"仿射变换"听起来好厉害的东西,这就是图形学吗,i了i了试了一下,效果还行吧,角度只要不是旋转的太离谱都能给掰正回来#include<opencv.hpp>using namespace std;using namespace cv;void main(int argc, char* argv[]){ /*读取图像*/ cv::Mat imageSourc原创 2021-01-18 10:45:44 · 3180 阅读 · 4 评论 -
Halcon摄像头采集导出为C#到VS2019
环境:Win10 Halcon19_64bit VS2019连接相机,打开新的图像采集,检测使用的接口随便点,都可以点点出采集窗口后点插入代码在基础代码上加点语句,按F5可以测试运行不加打开图像窗口的话程序可以蠢到不显示采集,不加填充窗口的话据说分辨率比例不对的时候会显示不全,但是试了一下注释掉然后乱改窗口比例,感觉也没什么区别参考代码,打开摄像头语句换成换成自个的,就不信还有谁有扛地铁型号的摄像头*打开摄像头open_framegrabber ('USB..原创 2021-01-07 17:41:35 · 835 阅读 · 2 评论 -
Python_OpenCV通过摄像头识别二维码和条形码
参考:python3 + opencv +pyzbar 摄像头检测二维码并获取二维码内容/版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/zx66zx/article/details/82785334安装pyzbar库pip install pyzbar用的摄像头OpenCV打不开,只能用厂家的SDK,改了改参考代码import cv2import pyzbar...原创 2020-12-29 11:34:08 · 3563 阅读 · 8 评论 -
Python_OpenCV对摄像头图像进行对焦判断
无参考图像的清晰度评价方法(代码实现Python)/版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。/https://blog.csdn.net/gaoyi221119/article/details/103782288试了试前三种方法,一个一秒一帧一个5秒一帧,只有cv2.Laplacian能跟得上摄像头的连续出图,后面的看了下似乎也都是需要各种高强度计算,懒得测试了主要:while (cv2.waitKey(1) != 27):原创 2020-12-29 09:40:15 · 7484 阅读 · 1 评论