opencv
csdn_1HAO
从事图像处理与模式识别,深度学习;常用工具vs,matlab,python,tensorflow,opencv,pytorch
展开
-
BGR转RGB
原图: 源代码:#coding=utf-8#OpenCV读进来的图像,通道顺序为BGR, 而matplotlib的顺序为RGB,因此需要转换import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread('./test1.jpg')B, G, R ...原创 2018-06-06 10:48:27 · 21006 阅读 · 1 评论 -
OpenCV 像素的读取与操作
像素读取和操作1. 利用cv::Mat的at函数,直接访问具体地址void get_setImagePixel(char *imagePath, int x, int y){ // Mat image = imread(imagePath , 0); Mat image = imread(imagePath, 1); //得宽高 int w ...原创 2018-07-23 14:10:33 · 1133 阅读 · 1 评论 -
ImageWatch的使用
1.能够实时显示图像和矩阵Mat的内容,跟Matlab很像,方便程序调试,相当好用。 下载地址:https://marketplace.visualstudio.com/items?itemName=VisualCPPTeam.ImageWatch 2.下载好插件ImageWatch,双击ImageWatch.vsix进行安装即可。 3. 打开一个OpenCV工程,在Deb...原创 2018-08-02 09:09:36 · 2172 阅读 · 0 评论 -
OpenCV访问像素点的灰度值
1.Mat矩阵数值的存储方式 这里以指针的方式访问图像素为例 (1)单通道 定义一个单通道图像: cv::Mat img_1 = (320, 640, CV_8UC1, Scalar(0)); 对于单通道M(i,j)即为第i行j列的其...原创 2018-08-02 10:49:18 · 32368 阅读 · 0 评论 -
OpenCV版本
#include <opencv2/opencv.hpp>using namespace cv;void main(){ /*printf("\t当前使用的opencv版本为 OpenCV"CV_VERSION); getchar();*/ std::cout << "\t当前使用的opencv版本为 OpenCV" <&l...原创 2018-08-02 11:36:51 · 538 阅读 · 0 评论 -
OpenCV minMaxLoc找图像中最小值最大值及它们的位置
void minMaxLoc(InputArray src, double* minVal, double* maxVal=0, Point* minLoc=0, Point* maxLoc=0, InputArray mask=noArray())src:输入图像。minVal:最小值,可輸入NULL表示不需要。maxVal :最大值,可輸入NULL表示不需要。minLoc:最小...原创 2018-11-12 12:09:13 · 9217 阅读 · 1 评论 -
OpenCV circle图像上画圆
OpenCV中circle与rectangle函数显示,只不过rectangle在图像中画矩形,circle在图像中画圆。 void circle(Mat img, Point center, int radius, Scalar color, int thickness=1, int lineType=8, int shift=0)img为源图像center为画圆的圆心...原创 2018-10-15 13:22:55 · 26056 阅读 · 3 评论 -
OpenCV imwrite
imwrite(const string& filename, InputArray img, const vector<int>& params=vector<int>() )1、filename:需要写入的文件名,会自己创建(像imwrite("1.jpeg",src);这样)2、img:要保存的图像3、params:表示为特定格...原创 2018-11-12 12:08:34 · 1041 阅读 · 0 评论 -
OpenCV copyMakeBorder()来拓展边界
使用OpenCV提供的函数copyMakeBorder()来拓展边界,其原型如下void copyMakeBorder( InputArray src, OutputArray dst, int top, int bottom, int left, int right, int borderType, const Scalar& value ...原创 2018-07-23 14:10:19 · 1340 阅读 · 1 评论 -
OpenCV阈值分割
#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/opencv.hpp>#include <vector>#include <cstdio>using namespace std;usin...原创 2018-07-20 14:14:38 · 1090 阅读 · 2 评论 -
OpenCV测试程序
#include<opencv2\opencv.hpp>using namespace cv;int main(){ Mat picture = imread("1.jpg"); //图片必须添加到工程目下 //也就是和test.cpp文件放在一个文件夹下!!! imshow("测试程序", picture); waitKey(20150...原创 2018-07-20 14:14:47 · 19764 阅读 · 1 评论 -
OpenCV cvtColor()函数
cv::cvtColor()用于将图像从一个颜色空间转换到另一个颜色空间的转换(目前常见的颜色空间均支持),并且在转换的过程中能够保证数据的类型不变,即转换后的图像的数据类型和位深与源图像一致。void cv::cvtColor( cv::InputArray src, // 输入序列 cv::OutputArray dst, // 输出序列 int co...原创 2018-07-17 15:06:11 · 35203 阅读 · 3 评论 -
threshold()
一、threshold()函数1.1 threshold()函数各参数详解double threshold(InputArray src,OutputArray dst,double thresh,double maxval,int type)Ø 第一个参数,InputArray类型的src,输入数组,填单通道 , 8或32位浮点类型的Mat即可。Ø 第二个参数,Out...原创 2018-07-17 15:07:45 · 2281 阅读 · 0 评论 -
OpenCV imread()函数
imread(const string& filename, int flags=1) 例如: //读入图像单通道,即灰度图ScrImage = imread("C:\\Users\\Desktop\\opencv_1.jpg", 0); imread函数从文件中加载图像并返回该图像。如果该图像不能被读取(由于文件丢失、权限不正确、...原创 2018-07-20 14:13:00 · 21872 阅读 · 3 评论 -
OpenCV形态学运算
1.OpenCV形态学运算morphologyEx(开运算 、闭运算 、形态学梯度 、顶帽运算 、黑帽运算 、腐蚀运算 、膨胀运算 、击中击不中运算) void cv::morphologyEx (InputArray src, OutputArray dst, int op, InputArray kernel, ...原创 2018-07-25 14:32:55 · 1229 阅读 · 0 评论 -
中值滤波medianBlur
C++: void medianBlur(InputArray src, OutputArray dst, int ksize)参数解释: . InputArray src: 输入图像,图像为1、3、4通道的图像,当模板尺寸为3或5时,图像深度只能为CV_8U、CV_16U、CV_32F中的一个,如而对于较大孔径尺寸的图片,图像深度只能是CV_8U。 . OutputArray dst:...原创 2018-07-25 14:34:39 · 899 阅读 · 0 评论 -
模板匹配matchTemplate
C++: void matchTemplate(InputArray image, InputArray templ, OutputArray result, int method);image:输入图像。必须为8位或者32位的浮点型。templ:用于搜索的模板图像。必须小于输入图像并且是一样的数据类型。result:匹配结果图像。必须是单通道32位浮点型,且大小...原创 2018-07-25 14:36:52 · 2175 阅读 · 0 评论 -
OpenCV rectangle
void rectangle(Mat& img, Point pt1,Point pt2,const Scalar& color, int thickness=1, int lineType=8, int shift=0) img 图像.pt1 矩形的一个顶点。pt2 矩形对角线上的另一个顶点color 线条颜色 (RGB) 或亮度(灰度图像 )(graysc...原创 2018-07-25 14:38:22 · 3632 阅读 · 0 评论 -
OpenCV cvLine
cvLine函数原型:void cvLine( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int line_type=8, int shift=0 );img 图像。 pt1 线段的第一个端点。 pt2 线段的第二个端点。 color 线段的颜色。 thickness 线段的粗...原创 2018-07-25 14:39:05 · 844 阅读 · 0 评论 -
OpenCV显示中文汉字,未使用CvxText和FreeType库
OpenCV显示中文汉字,未使用CvxText和FreeType库采用windows的GDI显示系统的TrueType字体,没有封装,就两个函数,分成了h和cpp文件,可以自己编辑文件名和函数名,亦可以直接将cpp的代码复制到你需要的程序中。putText.h putText.cpp 演示文件putText.h后面的cpp文件有一些简要说明。#ifndef PUTTEXT_H...原创 2018-11-12 12:08:04 · 1718 阅读 · 3 评论