【------图像处理------】
文章平均质量分 59
ooMelloo
☆人工智能/机器学习/深度学习工程师进击中
☆立志成为数学好编程好业务好的三好青年
☆人必有痴 而后有成
展开
-
学习OpenCV思维导图
原创 2018-08-24 11:25:34 · 1570 阅读 · 0 评论 -
图像处理总结:Canny边缘检测(二)
前言上节已经讲了图像处理中Canny边缘检测算法原理https://blog.csdn.net/Aidam_Bo/article/details/86099421 这节主要依据原理,代码佐证话不多说,直接上码一、源码#include <opencv2\opencv.hpp>#include <iostream>#include <st...原创 2019-01-08 22:39:11 · 835 阅读 · 0 评论 -
图像处理:Canny边缘检测算法原理(一)
图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。图象的边缘部分集中了图象的大部分信息,图象边缘的确定与提取对于整个图象场景的识别与理解是非常重要的,同时也是图象分割所依赖的重要特征,边缘检测主要是图象的灰度变化的度量、检测和定位,自从1959提出边缘检测以来,经过五十多年的...原创 2019-01-08 21:20:15 · 2262 阅读 · 0 评论 -
图像处理:透镜畸变及校正模型
透镜由于制造精度以及组装工艺的偏差会引入畸变,导致原始图像的失真。镜头的畸变分为径向畸变和切向畸变两类。1. 径向畸变顾名思义,径向畸变就是沿着透镜半径方向分布的畸变,产生原因是光线在原理透镜中心的地方比靠近中心的地方更加弯曲,这种畸变在普通廉价的镜头中表现更加明显,径向畸变主要包括桶形畸变和枕形畸变两种。以下分别是枕形和桶形畸变示意图:成像仪光轴中心的畸变为0,沿着镜头半径方向向...原创 2019-01-08 15:59:25 · 1975 阅读 · 0 评论 -
YUV 格式与 RGB 格式的相互转换公式总结(C++版)
YUV 格式与 RGB 格式的相互转换公式最近在用的一个工业相机,输出的图像格式是 YUY2 格式。而在电脑上显示时需要 RGB 格式,所以就花了些时间在网上查了些相关的资料。说实话,网上关于 YUV 与 RGB 格式变换的文章挺多的,本来不需要我再多写这么一篇。但是网上那些文章中给出了各种各样的变换公式,公式的系数又各不相同,让人看了之后越看越糊涂。其实那些文章的公式基本都是对的,只不过因为作...原创 2018-11-28 17:26:45 · 1575 阅读 · 0 评论 -
RGB数据保存为BMP图片
一、BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成1、BMP文件头(14字节) [cpp] view plain copy typedef struct /**** BMP file header structure ****/ { unsigned int bfSize; /* Si...原创 2018-11-28 17:04:14 · 2837 阅读 · 0 评论 -
OpenCV中将RGB数组在内存中压缩成JPEG文件
环境jpeg库: jpegsr9a 下载地址:http://www.ijg.org/ 编译环境: vs2015 Opencv 3.4.2一、RGB数组来自BMP文件,直接输出在文件系统上1.1 代码void bmptojpg24(const char *strSourceFileName, constchar *strDestFileName){ BITMAPFIL...原创 2018-11-28 16:52:25 · 2663 阅读 · 0 评论 -
基于Qt的图像处理技术和算法(灰度、暖色、冷色、模糊、锐化、添加相框纹理)
这篇文章主要阐述了如何使用Qt在像素级别上对图像进行操作,并实现了一些图像效果,这些效果主要有:灰度,模糊,锐化,添加相框,金属质感,改变图像饱和度,亮度还有白平衡。 介绍文章中,我们将讨论在Qt中修改图像的一些技术和算法,在这之前,你必须知道在Qt中操作图像的一些方法。.在Qt中有两种表示图像的类,Qt:QImage和QPixmap,还有QBitmap来存储...翻译 2018-11-23 15:43:51 · 4679 阅读 · 4 评论 -
图像处理入门
最近有人问我图像处理怎么研究,怎么入门,怎么应用,我竟一时语塞。仔细想想,自己也搞了两年图像方面的研究,做个两个创新项目,发过两篇论文,也算是有点心得,于是总结总结和大家分享,希望能对大家有所帮助。在写这篇教程之前我本想多弄点插图,让文章看起来花哨一点,后来我觉得没必要这样做,大家花时间沉下心来读读文字没什么不好,况且学术和技术本身也不是多么花哨的东西。 一、图像处理的应用 这个其实没...转载 2018-10-28 23:04:00 · 353 阅读 · 0 评论 -
图像处理常见算法(C++/OpenCV)
//添加椒盐噪声void salt(Mat& src,int number){ for (int i = 0; i < number; i++) { int r = static_cast<int>(rng.uniform(0, src.rows)); int c = static_cast<int>...原创 2018-10-28 23:02:40 · 1577 阅读 · 0 评论 -
图像处理常见问题
Matlab编程部分1. Matlab 中读、写及显示一幅图像的命令各是什么?解:第一、Matlab中读图像函数是imread( )。imread 函数用于读入各种图像文件,其一般的用法为:[X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename为读取的图像文件(可以加上文件的路径)。如:...原创 2018-10-28 22:58:31 · 2940 阅读 · 0 评论 -
OpenGL+VS2012环境搭建
近段时间在做图像处理,第一步当然是学习OpenGL。千里之行,始于足下。开发环境总是要浪费程序员太多时间。昨天捣鼓一天OpenGL的开发环境,看了网上N多的环境搭建教程和问题解决方案,始终没有达到自己想要的结果。今天一大早起来理了下思绪,重头整了一遍,也总算是把所有问题都解决了,避免以后再碰到这样,在此记录一下。 OpenGl VS2012环境搭建之freeglut OpenGl VS20...原创 2018-09-27 16:15:28 · 329 阅读 · 0 评论 -
OpenCV实现图片素描风(调用摄像头+中值滤波+拉普拉斯边缘检测)
惯例效果震楼 效果没有想象的好,但也勉强够看了,代码如下: #include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/core/core.hpp>using namespace cv;in...原创 2018-09-03 15:44:15 · 502 阅读 · 0 评论 -
OpenCV调用摄像头+灰度图+高斯滤波+Canny算子
来把opencv经常要用的一些函数来梳理一下 效果图震楼 惯例opencv配置环境地址:https://blog.csdn.net/aidam_bo/article/details/81132918 具体代码如下:#include <opencv2/highgui/highgui.hpp>#include <opencv2/img...转载 2018-09-03 15:30:27 · 994 阅读 · 0 评论 -
OpenCV图像拼接之Stitching和Stitching_detailed
Stitcher类与detail命名空间OpenCV提供了高级别的函数封装在Stitcher类中,使用很方便,不用考虑太多的细节。低级别函数封装在detail命名空间中,展示了opencv算法实现的很多步骤和细节,使熟悉如下拼接流水线的用户,方便自己定制。可见OpenCV图像拼接模块的实现是十分精密和复杂的,拼接的结果很完善,但同时也是费时的,完全不能够实现实时应用。我在研究d...转载 2018-09-03 14:58:24 · 2447 阅读 · 0 评论 -
CUDA入门
一、GPU简介1985年8月20日ATi公司成立,同年10月ATi使用ASIC技术开发出了第一款图形芯片和图形卡,1992年4月ATi发布了Mach32图形卡集成了图形加速功能,1998年4月ATi被IDC评选为图形芯片工业的市场领导者,但那时候这种芯片还没有GPU的称号,很长的一段时间ATi都是把图形处理器称为VPU,直到AMD收购ATi之后其图形芯片才正式采用GPU的名字。NVIDIA...转载 2018-08-29 11:02:22 · 1312 阅读 · 0 评论 -
OpenCV实现车牌识别,OCR分割,ANN神经网络
主要步骤:准备车牌单个字符图像作为神经网络分类器的训练数据,越多越好。当然需要对每幅图像提取特征,这里使用的是水平和垂直累计直方图和缩小后的图像信息。获取车牌图像,这里的车牌图像已经完成抠图,并且是灰度图像。将车牌图像中每个字符分割成单一图像(OCR类实现)。提取分割出的字符图像特征信息,并使用分类识别字符(OCR类实现)。 程序运行过程: ...转载 2018-08-29 10:59:30 · 853 阅读 · 0 评论 -
图像灰度化的三种方法(matlab、C++、Python实现)
灰度化处理就是将一幅色彩图像转化为灰度图像的过程。彩色图像分为R,G,B三个分量,分别显示出红绿蓝等各种颜色,灰度化就是使彩色的R,G,B分量相等的过程。灰度值大的像素点比较亮(像素值最大为255,为白色),反之比较暗(像素最下为0,为黑色)。图像灰度化的算法主要有以下3种: (1)最大值法:使转化后的R,G,B得值等于转化前3个值中最大的一个,即:...原创 2019-05-07 11:01:16 · 13165 阅读 · 0 评论