彷射变换坐标转换

float angle = 0.2; float radian = CV_PI * angle / 180.0; cv::Point pt, originPt, dstPt, rotatedPt; originPt = cv::Point(100, 200); rotatedPt = cv::Po...

2019-04-28 11:22:29

阅读数 76

评论数 0

opencv 图像类型对应读写格式

Mat每个格子内的数据格式-----------Mat定义 Mat_<uchar>---------CV_8U Mat<char>-----------CV_8S Nat_<short...

2018-10-30 15:35:17

阅读数 27

评论数 0

删除非空文件夹

/* 文件名: rd.c ---------------------------------------------------- c中提供的对文件夹操作的函数,只能对空文件夹进行 删除,这使很多初学者在编码过程中产生许多困扰,我也 很不爽这件事情,所以编写这个对非空文件...

2018-03-08 13:01:14

阅读数 231

评论数 0

多通道图像遍历

方法一:普通遍历 [cpp] view plain copy for(int y = 0;y //行                   {           for(int x = 0; x //列           {      ...

2018-01-30 16:12:25

阅读数 141

评论数 0

opencv3.0中的无缝克隆图像——seamless_cloning(Poisson Image Editing)

opencv3.0 photo 模块加入了seamless_cloning类。该类对应的论文是“Poisson Image Editing” 主要可以实现一下功能: seamless clone: 纹理传输: 去除光噪: ...

2018-01-08 13:20:57

阅读数 806

评论数 0

Carsten Steger 高斯平滑边缘

论文思路 一、 对直线(一维曲线的检测) 1. 真实图像常常包含噪声,对图像进行平滑去噪(高斯平滑):                        2. 对去噪后的图像求一阶导数,得到图像的一阶响应 3. 对一阶响应再次求导数,得到二阶响应:...

2017-11-02 17:05:26

阅读数 511

评论数 0

openmp

最近在看多核编程。简单来说,由于现在电脑CPU一般都有两个核,4核与8核的CPU也逐渐走入了寻常百姓家,传统的单线程编程方式难以发挥多核CPU的强大功能,于是多核编程应运而生。按照我的理解,多核编程可以认为是对多线程编程做了一定程度的抽象,提供一些简单的API,使得用户不必花费太多精力来了解多线程...

2017-06-01 16:19:37

阅读数 210

评论数 0

minAreaRect-OpenCV

由于要将rRect利用仿射变换裁剪下来并旋正,需要知道rRect.point()的四个点的位置,查了一下资料,记在下面: 简介:Finds a circumscribed rectangle of the minimal area for 2D point set by building c...

2017-02-17 09:24:49

阅读数 701

评论数 0

VC 和 Halcon 之间的互相赋值

// HTuple→VC 数据类型转换 HTuple hTuple = 1234; int i = hTuple[0].I(); // i=1234 long l = hTuple[0].L(); // l=1234 long lN...

2017-01-10 11:39:03

阅读数 625

评论数 0

广义霍夫变换目标匹配

#include vector>   #include iostream>   #include string>       #include "opencv2/core.hpp"   #include "op...

2016-12-14 13:06:51

阅读数 2156

评论数 0

相似度检测(PNSR 和 SSIM)

学习目标 在 OpenCV的视频输入和相似度测量 教程中我们已经学习了检测两幅图像相似度的两种方法:PSNR和SSIM。正如我们所看到的,执行这些算法需要相当长的计算时间,其中SSIM(结构相似度)的算法代价相当高昂。然而,OpenCV现在支持Nvidia的CUDA加速,如果你有一块支持CUDA...

2016-12-12 14:29:05

阅读数 1719

评论数 0

基于边界的模板匹配的原理及算法实现

转载于:http://blog.csdn.net/huixingshao/article/details/45560643 最近被Halcon中的基于边缘的模板匹配算法吸引到了,故找到了一点点学习资料,供同行参阅,水平有限,大家多包含。本文算法很初级,做入门了解用。原文是英文,所以把原文co...

2016-11-23 19:04:18

阅读数 523

评论数 0

图像锐化(增强)和边缘检测

本文内容构成:        1、图像锐化和边缘检测的基本概念,微分梯度已经差分的定义        2、锐化和边缘检测的像素处理方式(3种)        3、单方向一阶微分锐化,包括:              水平方向              垂直方向 ...

2016-11-12 11:18:05

阅读数 1883

评论数 0

日志类

class LogFile { public: static LogFile &instance(); operator FILE *() const { return m_file; } private LogFile(const char *filename) { ...

2016-10-31 09:12:22

阅读数 143

评论数 0

玻璃便面划伤

行业应用: 玻璃,金属,液晶板、手机屏幕、塑料等等表面检测。 表面检测一直是机器视觉行业的一个难点,针对于抛光材料表面的划伤脏污等检测,常见打光方式采用同轴光、高角度、低角度、背光。(如下图) 以上方式针对硬划伤一般有比较明显的效果,但是有些工件表...

2016-10-27 15:48:09

阅读数 357

评论数 0

相关网站

https://www.sintef.no/projectweb/geometry-toolkits/

2016-10-27 14:04:33

阅读数 192

评论数 0

基于总变差模型的纹理图像中图像主结构的提取方法

介绍 本节主要由学习论文Structure Extraction from Texture via Relative Total Variation一文中的内容而来。我们知道,很多自然场景和人工艺术品都包含纹理(如,墙上,火车和地铁表面上的涂鸦和图案。像地毯,毛衣,和其他一些精美的工艺品包含格...

2016-07-23 16:33:45

阅读数 1570

评论数 0

OpenCV_连通区域分析

OpenCV_连通区域分析(Connected Component Analysis/Labeling) 【摘要】 本文主要介绍在CVPR和图像处理领域中较为常用的一种图像区域(Blob)提取的方法——连通性分析法(连通区域标记法)。文中介绍了两种常见的连通性分析的算法...

2016-07-14 10:20:31

阅读数 754

评论数 0

Char* 与 LPCTSTR 类型的互相转换

1.char* 转换成 LPCTSTR char ch[1024] = "wo shi ni baba"; int num = MultiByteToWideChar(0,0,ch,-1,NULL,0); wchar_t *wide = new wchar_t[num];...

2016-06-17 16:28:24

阅读数 901

评论数 0

opencv bug

针对Opencv3.1.0扩展库 1. 直线检测 void cv::line_descriptor::BinaryDescriptor::detect ( const Mat &  image,     std::vectorKeyLin...

2016-06-06 12:42:19

阅读数 692

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭