OpenCv学习
HopesunIce
开心就好啦
展开
-
OpenCv004-高效遍历图像
今天学习所谓的高效连续遍历图像,搞笑了一下 哈哈 按照课本的程序敲代码,我发现并没有高效啊?基本没有什么变化啊?问题我写在程序的注释里面了,希望前辈可以给出指点。#include <opencv.hpp>#include <iostream>#include <windows.h>using namespace cv;using namespac...原创 2019-08-19 22:46:17 · 254 阅读 · 1 评论 -
OpenCv--图像的膨胀和腐蚀
图像的膨胀和腐蚀是使用形态学滤波进行运算操作的,下面解释一下什么叫形态学滤波?在解释这个问题之前我们先来来了解一下什么是 数学形态学 。数学形态学:是一种被定义为分析空间结构的理论,简称形态学,顾名思义就是分析物体的形状和姿态。形态学滤波:使用数学中的形态学对图像进行运算称之为形态学滤波,和其他的滤波并没有什么本质上的不同,只是不同的滤波实现了不同发效果。形态学通常操作的对象时二值化...原创 2019-09-05 11:59:41 · 424 阅读 · 0 评论 -
OpenCv中值滤波
问题1:什么是中值滤波?使用像素点邻域附近的像素的中值代替该点的像素值。通俗点来说,在这个像素的左边找五个像素点,右边找五个像素点,将这些像素进行排序,排序过后产生一个中值,啊哈哈,就是中间大小的值,来代替该像素的值。问题2:中值滤波有什么利弊?中值滤波可以有效的去除斑点和椒盐噪声。但是效率低,其运算时间 为均值滤波的五倍以上。问题3:相关API的了解void medianBl...原创 2019-09-01 21:43:03 · 2631 阅读 · 0 评论 -
OpenCv均值滤波
今天学习什么是均值滤波,主要学习一下基本问题。问题1:什么是均值滤波?均值均值就是计算求平均,是一个线性滤波算法。个人认为均值滤波也是也是基于核来运算的 只是这个核是变化的核,嘿嘿 可能理解的不到位。就一个一个n*n的区域中,n一般是奇数,这个区域中中心元素的像素值等于这个区域中所有像素值求和再除以像素值的个数,计算公式如下: (求和不包括其本身)哈哈 将就看吧,没有公式编辑器。均值...原创 2019-08-31 21:16:33 · 1097 阅读 · 0 评论 -
OpenCv高斯滤波
/*入门学习 图像滤波 Filtering 是图像处理中的一个基本操作,其目的是为了提取图像中被认为重要的那些部分。 滤波可以去除图像中的噪声,提取感兴趣的视觉特征,允许图像重采样等。 这里我们了解一些基本的内容。 观察一幅图像时,我们看到不同的灰度(或彩色值)在图像中的分布。图像之间存在不同是因为他们有不同的灰度分布。 因此存在另一种进行图像处理的方式:观察图像中存在...原创 2019-08-30 20:58:33 · 522 阅读 · 0 评论 -
OpenCv008遍历图像和邻域操作
/*遍历图像和邻域操作 在图像处理中,通过当前位置的相邻像素计算新的像素值是很常见的操作。当邻域包含图像的前几行和后几行时, 此时需要同时扫描图像的若干行。今天学习如何操作这个知识。 对邻域的像素的操作,通过对图像锐化的过程来练习对邻域像素的操作 书本上说:众所周知 ,将一幅图像减去他经过拉普拉斯滤波后的图像,这幅图像的边缘部分将被放大,即使细节部分 更加锐利!!...原创 2019-08-28 07:35:46 · 490 阅读 · 0 评论 -
OpenCv007高效遍历图像
#include<opencv.hpp>#include<iostream>using namespace cv;using namespace std;void colorReduce(Mat &image, int div = 64){ int nl = image.rows; int nc = image.cols;//;*image.chan...原创 2019-08-27 12:50:50 · 165 阅读 · 0 评论 -
OpenCv005迭代器遍历图像
/*OpenCv学习之 使用迭代器遍历图像首先通俗的百度介绍一下什么是迭代器(iterator)迭代器 其实就是一个指针,用来读取数组或者集合中的一个元素。读取完毕之后,迭代器又指向了下一个元素的地址。感觉这个解释比较通俗易懂课本上说:迭代器是一种特殊的类,专门用来遍历集合中的各个元素,同时隐藏了在给定的集合上元素迭代的具体实现方式?这句话是啥意思呢 咱也不知道,咱也不敢问 哈哈...原创 2019-08-20 20:55:26 · 336 阅读 · 0 评论 -
VS2015
今天配置VS2015和OpenCV过程中,遇到了一系列的BUG,发现自动电脑进水经过大修之后,电脑运行任何一个软件都非常苦逼。总是缺少各种文件。各种进行百度解决问题,真是心塞啊!!NO1:控制台闪退,基本都不算闪退,比尼玛闪退都闪退,根本看见运行的窗口的影子啊!!记性不好,所以这里记下来解决办法,视图---->其他窗口---->属性管理器---->属性--->链接器--...原创 2019-08-15 23:09:37 · 879 阅读 · 0 评论 -
OpenCv001-图像的读取和显示
以下知识基本都摘抄自网络,再加上自己的一些问题,记录下来,被日后查用。# include <opencv.hpp>using namespace cv;using namespace std;int main(){ //声明一个表示图像的变量,变量的类型是CV::Mat 类型 虽然目前为止 我还不知道 这个Mat到底是何方神圣 //这这样就声明了一个图像变量 im...原创 2019-08-16 17:52:24 · 245 阅读 · 0 评论 -
Opencv之存取像素值
多数内容都是摘抄自Opencv2计算机视觉编程手册,作者张静,这本书个人感觉非常好,希望可以帮到大家/*学习存取图像的内容,修改或者创建图像,所谓的内容和修改,其实就是对图像中的最基本元素像素进行各种操作。学会遍历图像并且处理相应的像素,像素极多,必须学会高效处理像素的办法。本质上讲,每一张图片本质上都是一个巨大的矩阵,矩阵的每一个元素代表一个像素值,举例来说,灰度图像的像素值由八位无...原创 2019-08-17 11:42:42 · 552 阅读 · 0 评论 -
OpenCv003-指针遍历图像
把问题基本都记录在程序的注释中了,主要是掌握如何使用指针来遍历图像,以及如何压缩颜色空间。/*使用指针遍历图像先说一下这个遍历嘛意思,蠢笨的我以为是好多图片,然后搞一遍呢 哈哈 其实就是遍历一张图片中所有的像素点 高效的遍历及其重要,暂时先不管高效,先学会遍历,下面学习指针的办法来遍历图像*/#include <opencv.hpp>#include <wi...原创 2019-08-18 20:58:34 · 650 阅读 · 0 评论 -
OpenCv实现图像边缘以及角点检测
把遇到的问题挨个记下来吧 ,都是比较弱智的问题。1:Mat result1(5, 5, CV_8UC1, Scalar(255));这句话 是创建一个5*5的矩阵,数据类型为CV_8UC1 意思为无符号字符型 C1代表通道数是1 Scalar(255)代表给矩阵元素赋值为255,result1(5, 5, CV_8UC2, Scalar(255,0));两个通道,第一个通道赋值为2...原创 2019-09-07 19:49:27 · 1669 阅读 · 0 评论