- 博客(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 <iostream>#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>using namespace std;using namespace cv;void addimg(Mat& img, Mat img1, vector<Mat>chan...
2018-12-24 01:16:26 256
原创 使用C++进行文本文字插入(opencv)
#include <iostream>#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>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& img, Point pt1, Point pt2, const Scalar& 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)+ β//其中参数α > 0和β常被称为增益和偏置参数,有时这些参数可以调节图像的对比度和亮度。//其中i, j分别代表了该像素的行和列。//使用Mat::zeros()方法初始化目...
2018-12-20 00:32:11 1000
转载 opencv的轨迹条创建、使用createTrackbar
#include <iostream>#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>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&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
迭代器iterator在opencv中使用
2018-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人