自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(332)
  • 资源 (3)
  • 收藏
  • 关注

原创 图像处理的方法平移、缩放、扩大(VS2017+Opencv3.4.6)

1、图像平移:指的是把原图像初始的坐标(0,0)增加(dx;dy)像素,变成新的图像(初始坐标为(dx;dy))。也就是将原先图像的横坐标和纵坐标分别加上一个数字,变成一个新的坐标,然后将原图中原坐标位置的RGB赋值给新图中新坐标。#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;int main(){ Mat image; imag

2020-08-05 17:15:38 1381

原创 C++语言处理图像的一些方法(VS2017+Opencv3.4.6)

#include "opencv2/opencv.hpp"using namespace cv;using namespace std;int main(int argc,char* argv[]) //argv[argc]为NULL。{ Mat src; //图片读入, src = imread("C://Users//Administrator//Desktop//115//Project1//test1.jpg", CV_LOAD_IMAGE_COLOR); //检测.

2020-08-04 17:16:59 687

转载 Python3 配置tflearn

在安装tflearn之前,有三步(这些操作都是在ubuntu的终端中输入进行安装)1、安装tensorflow,连接:https://blog.csdn.net/TotoroCyx/article/details/785033932、安装h5py,pip3 install scipy h5py3、安装最新beta版pip3 install git+https://githu...

2019-07-31 21:17:15 755

原创 Ubuntu 18.04.02 配置(安装)opencv

经过网上搜索,尝试了很多中方式,最终亲自确定,操作步骤如下:1、Ubuntu18.04.02 安装python3、pip3,打开终端,(可以先检查自己的电脑上的python版本,网上有很多中安装方式)输入:sudo apt-get update,之后输入:apt-get install python3,再输入:sudo apt install python3-pip,2、安装依赖项...

2019-07-29 01:13:57 388

原创 python3 爬虫网站中的图片保存到指定的文件下

#此程序在ubuntu系统桌面上,把下载的图片保存到桌面te文件下。from bs4 import BeautifulSoupimport requestsimport urllib if __name__=='__main__': url='http://www.27270.com/tag/649.html' headers = { "User-A...

2019-07-18 00:47:42 708

原创 手写数字的数据集MNIST的一个小程序和试验结果分析

import numpy as npimport matplotlib.pyplot as pltimport scipy.specialimport datetimeclass neuralNetwork: def __init__(self, inputnodes, hiddennodes, outputnodes,learningrate): self...

2019-05-06 23:17:14 855

原创 颜色通道的分离与融合

#include &lt;iostream&gt;#include &lt;opencv2/core.hpp&gt;#include &lt;opencv2/highgui.hpp&gt;using namespace std;using namespace cv;void addimg(Mat&amp; img, Mat img1, vector&lt;Mat&gt;chan...

2018-12-24 01:16:26 256

原创 使用C++进行文本文字插入(opencv)

#include &lt;iostream&gt;#include &lt;opencv2/core.hpp&gt;#include &lt;opencv2/highgui.hpp&gt;using namespace std;using namespace cv;int main(){ string text = "I Love You Baby ! "; int f...

2018-12-24 00:05:57 3328 1

原创 opencv 绘图函数

// opencv 绘图函数// CV_EXPORTS_W void line(CV_IN_OUT Mat&amp; img, Point pt1, Point pt2, const Scalar&amp; color,// int thickness=1, int lineType=8, int shift=0);//参数解释 //.Mat&am...

2018-12-21 01:13:34 277

原创 图像中的亮度和对比度的调节(opencv)

//以f(i,j)代表原像素值,g(i,j)为输出像素的值,α和β为两个参数,//则可以通过以下公式对图像像素值进行数值运算从而达到调节图像亮度和对比度的目的。//g(i,j)= αf(i,j)+ β//其中参数α &gt; 0和β常被称为增益和偏置参数,有时这些参数可以调节图像的对比度和亮度。//其中i, j分别代表了该像素的行和列。//使用Mat::zeros()方法初始化目...

2018-12-20 00:32:11 1000

转载 opencv的轨迹条创建、使用createTrackbar

#include &lt;iostream&gt;#include &lt;opencv2/core.hpp&gt;#include &lt;opencv2/highgui.hpp&gt;using namespace std;using namespace cv;const int g_nTrackbarMaxValue = 100;int g_nTrackbarValue;...

2018-12-18 00:00:39 252

转载 opencv学习之高斯滤波GaussianBlur()

https://blog.csdn.net/keith_bb/article/details/54412493?locationNum=11&amp;fps=1 这是一篇很好的学习opencv中GaussianBlur(),谢谢博主,

2018-12-07 00:26:43 986

转载 【OpenCV】VS2017配置OpenCV2.4.13.4 在笔记本上32位操作系统

一开始网上查到的都是VS2017不支持OpenCV2.x,因为OpenCV还没有支持到VS2017的vc15……然而想要偷懒,卸了VS2017重装超麻烦的好吗,这个VS2017还是在装Unity的时候一不小心顺带装了以后本着“装都装好了干脆替换掉2013吧”的理念留下来的……于是网上查到了办法,尝试通过Cmake自己编译配置。每一步都提心吊胆生怕它崩了,还好最后成功运行了……【一.准备工作...

2018-11-30 01:26:11 1456

原创 新入手VS学习C++,无法打开自己写的头文件

先写了一个头文件  team.h然后在  image.cpp 中 要包含上述(team.h)头文件  即要写:#include "team.h"编写程序完成后,提示我出错 :“VS2017中无法打开源文件”, 才知道搜索文件后得出,是没有添加该头文件所在的路径, 我的项目下新建的头文件为 team.h,找到其在硬盘上的路径,F:\C++练习\seg-ijcv\ijev...

2018-11-25 20:56:01 11721

转载 计算字符串最后一个单词的长度,单词以空格隔开。

#include #include using namespace std;int main() { string s; getline(cin,s); if(s.size() <= 0) { cout << 0 << endl; return 0; } int tt = s.size

2017-02-09 20:37:08 431

转载 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图

直方图均衡化直方图均衡化(Histogram Equalization)是直方图最典型的应用,是图像点运算的一种。对于一幅输入图像,通过运算产生一幅输出图像,点运算是指输出图像的每个像素点的灰度值由输入像素点决定,即:直方图均衡化是通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数过程。从分布图上的理解就是希望原始图像中y轴的值在新的

2017-02-08 20:08:53 432

转载 仿射变换2

转载:http://www.wtoutiao.com/p/13dgkJA.html第6篇•图像知识篇——仿射变换OpenCV机器视觉图像处理MATLAB · 2016-01-02 07:06大家好,之前没有更新,自己也挺不好意思,先给大家道歉。不过前天遇到仿射变换中6个自由度与6个单独的“原子变换”的关系,查了很长时间发现网上相关内容要么只列举六个“

2016-09-07 10:55:54 1652 1

转载 仿射变换

仿射变换目标在这个教程中你将学习到如何:使用OpenCV函数 warpAffine 来实现一些简单的重映射.使用OpenCV函数 getRotationMatrix2D 来获得一个  旋转矩阵原理什么是仿射变换?一个任意的仿射变换都能表示为 乘以一个矩阵 (线性变换) 接着再 加上一个向量 (平移).综上所述, 我们能

2016-09-07 10:54:22 321

转载 稀疏——字典学习

转载:http://www.cnblogs.com/aezero/p/4823423.htmlAbstract:本文主要介绍稀疏模型相关,侧重于字典学习和具体应用。1.sparse background2.DL(DIctionary Learning)是什么,用途,为什么好3.我的DC(Customization)工作 I.稀疏模型  稀疏模型是最近几年

2016-09-07 10:36:19 1209

原创 matlab 中使用cpp文件

if do_compile    cd ./affine    mex -O interp_fast.cpp    cd ..    cd ./SLIC    mex -O SLIC_mex.cpp SLIC.cpp    cd ..    cd ./pwmetric    mex -O pwhamming_cimp.cpp    mex -O pwmetric

2016-08-17 09:32:11 1494

原创 计算一个文件夹里的字符数

#include #include #include int main(){ using namespace std; ifstream tt("源.cpp"); unsigned a = 0; char b; while (tt.get(b)) { ++a; } --a; cout << a << endl; cout << endl; return

2016-08-10 22:36:18 318

原创 输入一段字符串计算以元音开头的字母有几个

#include #include int main(){ using namespace std; unsigned a =0 ,b = 0,c = 0,d=0; cout << "输入单词: "; string tt; while (cin >> tt && "q" != tt) { ++a; char first_char = tt[0]; if (!i

2016-08-10 22:18:14 955

原创 switch 语句

#include using namespace std;const unsigned strsize = 80;struct bop{ char fillname[strsize]; // real name char title[strsize]; // job title char bopname[strsize]; // secret BO

2016-07-29 15:13:42 189

原创 new 创建动态结构小例子

#include #include const int Size = 20;char name[Size];struct sss{ char name[Size]; double A; double B;};int main(){ using namespace std; sss *s = new sss; cout << "Please to Enter

2016-07-13 09:50:32 252

原创 目标模板匹配

#include "highgui.h"#include "cv.h"#include "cxcore.h"int main(int argc, char* argv[]){ IplImage* src, *templat, *result,*show; src = cvLoadImage("./images/src.jpg"); show = cvLoadImage("./i

2016-06-22 21:28:56 544

原创 将BGR图像转换成HSV颜色空间的转换

#include "highgui.h"#include "cv.h"#include "cxcore.h"int main(int argc, char* argv[]){ IplImage* src = cvLoadImage("F:\\2.jpg"); // RGB颜色空间的介绍: // 三基色原理:大多数的颜色可以通过红绿蓝三色按照不同的比例合成产生,同样大多数单色光

2016-06-19 22:15:09 4050

原创 显示一张图像的灰度直方图RGB

#include "highgui.h"#include "cv.h"#include "cxcore.h"IplImage* DrawHistogram(CvHistogram* hist, float scaleX = 1, float scaleY = 1) // 这个函数就是画直方图,{ float histMax = 0; cvGetMinMaxHistValue(his

2016-06-18 22:22:07 1070

原创 IplImage 结构体的解释

#include "highgui.h"#include "stdlib.h"#include int main(int argc, char* argv[]){ IplImage* im; // IplImage结构体默认的origin是0,(图像的初始位置) // widthStep 是表示一行的字节数,nChannels 表示通道数,彩色图像有三个通道(B,G,R),这三

2016-06-08 22:00:05 347

原创 传指针到数据,用指针显示数据

#include "highgui.h"#include "stdlib.h"#include int main(int argc, char* argv[]){ float data[18] = { 1, 2, 3, 4, 5, 6, 2, 3, 4, 5, 6, 7, 3, 4, 5, 6, 7, 8, }; CvMat mat; // 传函数的时候最

2016-06-03 22:05:47 525

原创 矩阵维度与通道

#include "highgui.h"#include "cv.h"#include "cxcore.h"#include "stdio.h"#include "stdlib.h"#include int main(int argc, char* argv[]){ float data[18] = { 1, 2, 3, 4, 5, 6, 2, 3, 4, 5, 6

2016-06-03 18:16:37 882

原创 OpenCv 写视频文件

#include "highgui.h"#include "cv.h"#include "cxcore.h"#include "stdio.h"#include "stdlib.h"int main(int argc, char* argv[]){ CvSize size = cvSize(480, 360); double fps = 15; CvVideoWriter*

2016-05-31 20:01:50 330

原创 OpenCv读取视频时添加一个滚动条

#include "highgui.h"#include "cv.h"CvCapture* g_capture = NULL;int g_slider_pos = 0;int frame_count = 0;void onTrackbarSlider(int pos){ cvSetCaptureProperty( g_capture, CV_CAP_PROP_POS_FR

2016-05-28 19:44:17 902

原创 OpenCv读取一段视频

#include "highgui.h"int main(int argc, char* argv[]){ cvNamedWindow("avi"); // 在opencv中结构体的第一个字母都是大写,函数的第一个字母都是小写, CvCapture* capture = cvCreateFileCapture("F:\\123.avi"); //把cvCreateFileCaptur

2016-05-28 16:32:31 627

原创 OpenCv显示一张图片

#include "highgui.h"#include "cv.h"#include "cxcore.h"int main(int argc, char* argv[]){ IplImage* src = cvLoadImage("F:\\2.jpg", CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR); //cvLoadImage(

2016-05-26 22:00:05 545

原创 函数模板

#include using namespace std;template // 这个就是函数模板,void Swap(T &a, T &b) // C++里边已经有一个swap了,里边的s就是小写,参数a b 前面必须要用引号,{ T temp; temp = b; b = a; a = temp;}int main(){ int a(2), b(8); S

2016-05-23 18:58:41 182

原创 模板迭代器

#include #include #include using namespace std;templateclass Stack{private: T stack[ssize]; int top;public: Stack() : top(0){} void push(const T& i) { if (top <ssize)// 这个是判断条件, s

2016-05-23 18:36:18 374

原创 堆栈里的迭代器

#include using namespace std;class IntStack{private: enum {ssize = 100}; int stack[ssize]; int top;public: IntStack() : top(0){} //~IntStack(){} void push(int i) { if (top <ssize)// 这个

2016-05-23 18:05:17 703

原创 简单的迭代器

#include using namespace std;class IntStack{private: enum {ssize = 100}; int stack[ssize]; int top;public: IntStack() : top(0){} //~IntStack(){} void push(int i) { if (top <ssize)// 这个

2016-05-23 16:30:35 233

原创 模板化的指针Stash

#ifndef STASH_H #define STASH_H #include namespace ThinkingInCppDemoLib{ template class PStash { private: int quantity; int next; T** storage; void inflate(int increase = incr);

2016-05-23 15:42:56 336

原创 模板2

#include #include using namespace std;// template 这就是模板,template // 这个就是模板中的常量,class Array{private: //enum { size = 100 }; int A[size];public: T& operator[](T& index) { index > 0 &&

2016-05-23 15:19:43 179

掩膜版(opencv)

可以通过掩模矩阵(通常来讲叫核)对图像的每个图像像素值重新计算。这个掩模板能够调整临近像素包括当前像素对新像素的影响程度。从数学的角度来讲,我们用特殊的值对当前的值做了一个加权平均的操作。

2018-12-14

使用at、iterator、指针将颜色种类的缩减,进行比较

像素的颜色空间缩减、查找表、遍历像素的三种方式、程序计时等,比较每种方法的优缺点,现在用一个综合型的程序进行对比。

2018-12-13

迭代器iterator在opencv中使用

迭代器iterator可以很方便的遍历所有元素。Mat类支持迭代器的方式对矩阵元素进行遍历。由于使用迭代器就不需要再使用行列数进行操作。

2018-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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