- 浏览: 81564 次
- 性别:
- 来自: 长春
最新评论
文章列表
sobel()函数
- 博客分类:
- opencv学习笔记
C++: void Sobel (InputArray src,//输入图 OutputArray dst,//输出图 int ddepth,//输出图像的深度 int dx, int dy, int ksize=3, double scale=1, double delta=0, int borderType=BORDER_DEFAULT );
第一个参数,InputArray 类型的src,为输入图像,填Mat类型即可。
第 ...
//-----------------------------------【头文件包含部分】---------------------------------------
// 描述:包含程序所依赖的头文件
//----------------------------------------------------------------------------------------------
#include <opencv2/opencv.hpp>
# ...
canny()函数
- 博客分类:
- opencv学习笔记
Canny函数利用Canny算法来进行图像的边缘检测。C++: void Canny(InputArray image,OutputArray edges, double threshold1, double threshold2, int apertureSize=3,bool L2gradient=false )第一个参数,InputArray类型的image,输入图像,即源图像,填Mat类的对象即可,且需为单通道8位图像。
第二个参数,OutputArray类型的edges,输出的边缘图,需要和源图片有一样的尺寸和类型。
第三个参数,double类型的threshold1,第一个滞后 ...
#include <iostream>
using namespace std;
int main() {
int n;
int x,y,z;//x是1分,y是2分,z是5分(硬币个数)
int num=0;//用于保存有多少种方法
cout<<"Input money: ";
cin>>n;
for(x=1;x<=n;x++) {
for(y=1;y<=n/2;y++) {
for(z=1;z<=n/5;z++) ...
#include <iostream>
#include <string>
using namespace std;
int main(){
int n,m=1;
string word;
cin>>n;
for(int i=0;i<n;i++){
cin>>word;
for(int j=0;j<word.length();j++){
if(word[j]!=word[j+1]){
cout ...
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main(int argc, char** argv) {
double xa,ya,xb,yb,result;
cin>> xa>>ya>>xb>>yb;
result=sqrt( (xb-xa)*(xb-xa)+(yb-ya)*(yb-ya) );
cout<<fixed<< ...
统计一张图片中的白色像素点占比
- 博客分类:
- opencv学习笔记
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/core/core.hpp"
#include <opencv\ml.h>
#include <iostream>
#include "cv.h"
#include "highgui.h"
#include <vector>
#include & ...
全局低照度图像增强matlab
- 博客分类:
- matlab学习笔记
clear;
clc;
close all;
%读入图片
A=imread('before.png');
% A= rgb2gray(A);
% mean2(A)
% std2(A)
%显示源图片
figure ;
imshow(A);
title('RGB Original Image')
%调用ALTM
outval = ALTM(A);
% mean2(outval)
% std2(outval)
%输出目标图像
figure ;
imshow(outval);
%图像增强函数
function outval = ALTM(I)
II = ...
opencv连续读图片
- 博客分类:
- opencv学习笔记
#include "cv.h"
#include "highgui.h"
#include <stdio.h>
#include <string.h>
//从一个文件夹中,连续读取图片
char filename[100];
char windowname[100];
int main(int argc, char *argv[])
{
for (int i = 1; i <= 10; i++)
{
//图片命名必须从1开始(可以采用软件批量改名)
sprintf(file ...
ROI感兴趣区域提取
- 博客分类:
- opencv学习笔记
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
//ROI感兴趣区域提取
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
Mat ImageSrc = imread("D:\\XR\\CUT\\ ...
计算自然对数:log()函数
- 博客分类:
- opencv学习笔记
log()函数的功能是计算每个数组元素绝对值的自然对数 void log(InputArray src,OutputArray dst) 第一个参数:为输入图像 第二个参数:为得到的对数值
其原理如下:
C++:void normalize(InputArray src,OutputArray dst,double alpha=1,double beta=0,int norm_type=NORM_L2,int dtype=-1,InputArray mask=noArray()) 第一个参数:InputArray类型的src。输入图像,即源图像,填Mat类的对象即可 第二个参数:OutputArray类型的dst。函数运算结果存在这里,和源图片有一样的尺寸和类型 第三个参数:double类型的alpha。归一化后的最大值,有默认 ...
示例程序:离散傅里叶变换
- 博客分类:
- opencv学习笔记
/*
《opencv3编程入门》p139.离散傅里叶变换
以输入图像为单通道的灰度图像I为例。
☆相关概念:
通道的概念(参考 http://www.xuebuyuan.com/1681143.html) :
图像通道在RGB色彩模式下就是指在下就是指那单独的红色R、绿色G、蓝色B部分。
也就是说,一幅完整的图像,是由红色绿色蓝色三个通道组成的。他们共同作用产生了完整的图像。
同样在HSV色系中指的是色调H,饱和度S,亮度V三个通道。
多通道模式是把含有通道的图像分割成单个的通道。
灰度模式(参考 http://www.xuebuyuan.com/1681143.html) ...
opencv之离散傅里叶变换
- 博客分类:
- opencv学习笔记
距离进入实验室已经快1个月了,小编还没有把C++和opencv看完,嗯。。。和我之前计划的不一样,计划赶不上变化,人生无常,摸一把辛酸泪,还要继续努力啊!!!
离别已久的周六组会又要来了, ...
dft函数详解
- 博客分类:
- opencv学习笔记
OpenCV提供了dft函数,对一维或二维浮点数数组进行正向或反向离散傅里叶变换:
C++:void dft(InputArray src,OutputArry dst,int flags=0,int nonzeroRows=0)
来实现矩阵的傅里叶变换,通过参数flags说明是傅里叶 ...