图像处理
&小鹏鹏
邮箱:18140035@bjtu.edu.cn
展开
-
Python制作Gif图片
import PIL.Image as Image #套用PIL函数 def get_gif(pics_dir,n,t): imgs = [] for i in range(n): #查找到所需要用到的图片(最好命名就是数字0开始) pic_name = '{}/{}.jpg'.format(pics_dir,i...原创 2019-10-19 20:32:58 · 502 阅读 · 0 评论 -
OpenCV3 第二章
1.1 显示图片读入图片,显示图片#include<opencv2\highgui.hpp>char *path = "D:\\Coder\\vs\\1_OpenCV\\3096.jpg";int main(){ cv::Mat img = cv::imread(path,-1); if (img.empty()) return 1; cv::na...原创 2019-07-12 21:30:20 · 277 阅读 · 0 评论 -
OpenCV3 常用函数(VideoCapture)
VideoCapture类的构造函数:C++: VideoCapture::VideoCapture();C++: VideoCapture::VideoCapture(const string& filename);C++: VideoCapture::VideoCapture(int device);功能:创建一个VideoCapture类的实例,如果传入对应的参数...原创 2019-07-14 09:08:06 · 8253 阅读 · 0 评论 -
OpenCV3 字体文字(putText()和 getTextSize())
文字绘制函数 函数名称 描述 cv::putText() 在图像中绘制指定文字 cv::getTextSize() 获取一个文字的宽度和高度 1 cv::putText()函数/** @brief Draws a text string.The function putText renders the specified text st...原创 2019-07-21 16:08:54 · 12062 阅读 · 2 评论 -
OpenCV3 图像读取和保存 ( imread() 和 imwrite() )
目录HighGUI模块cv::imread()CV::imwrite()HighGUI模块OpenCV把用于操作系统、文件系统以及摄像机等硬件设备交互的函数纳入到HighGUI(High-level Graphical User Interface)模块中 。有了HighGUI模块,对于窗口打开、显示图像、读出或者写入图像相关的文件(包含图像和视频)、处理简单的鼠标点击、...原创 2019-07-26 14:09:55 · 5890 阅读 · 0 评论 -
OpenCV3 鼠标事件和滑动条事件
鼠标事件 cv::waitKey()函数进行键值辅捉,下一个逻辑事件就是对鼠标事件进行“监听”和做出响应。 与键盘不同,鼠标事件使用更传统的回调函数函数机制来完成,这就意味着,我们必须先写好一个回调程序, 使得OpenCV在发生任何鼠标事件时都可以调用这个回调程序,当完成回调程序以后,需要在OpenCV中注册这个函数, 即告诉OpenCV这是一个正确的回调程序。...原创 2019-07-31 20:45:45 · 515 阅读 · 0 评论 -
从RGB色转为灰度色算法
一、基础 对于彩色转灰度,有一个很著名的心理学公式: Gray = R*0.299 + G*0.587 + B*0.114二、整数算法 而实际应用时,希望避免低速的浮点运算,所以需要整数算法。 注意到系数都是3位精度的没有,我们可以将它们缩放1000倍来实现整数运算算法:...转载 2019-08-18 16:30:14 · 2170 阅读 · 0 评论 -
OpenCV4 图像颜色均衡
/* 1、图像均衡(直方图均衡化)试图获得具有均匀分布值的直方图 2、均衡的结果是图像对比度的增强。 3、均衡能够使得对比度较低的局部区域得到高对比度,从而分散最频繁的强度。 4、当图像非常暗或者非常亮,并且背景和前景之间存在非常小的差异时,非常有用。 5、通过使用直方图均衡化,可以增加对比度,并提升暴露过度或暴露不足的细节。 缺点:背景噪声的增加以及随之而来的有用信号的减少。 ...原创 2019-08-11 16:44:16 · 2415 阅读 · 0 评论 -
OpenCV显示的图像在MFC对话框中显示
1、首先是创建MFC对话框,并将需要的OpenCV版本配置进来2、对话框按照自己的需要增添控件,其中显示图像的控件是“Picture Control”。3、在XXXdlg.cpp文件开头包含一些头文件,创建一些全局变量,如#include<opencv2\opencv.hpp>#ifdef _DEBUG#define new DEBUG_NEW#endifcv...原创 2019-09-18 11:03:10 · 889 阅读 · 0 评论 -
相机标定内参与外参
目录摄像机内参:确定摄像机从三维空间到二维图像的投影关系。摄像机外参:决定摄像机坐标与世界坐标系之间相对位置关系。摄像机内参:确定摄像机从三维空间到二维图像的投影关系。针孔摄像机模型为6个参数(f,κ,Sx,Sy,Cx,Cy);远心摄像机模型为5个参数(f,Sx,Sy,Cx,Cy);线阵摄像机初始摄像参数为8个参数:(f,κ,Sx,Sy,Cx,Cy,NumCol.NumR...原创 2019-04-22 21:56:08 · 12105 阅读 · 1 评论 -
齐次坐标(Homogeneous coordinates)
“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。”——F.S. Hill, JR。对于一个向量v以及基oabc,可以找到一组坐标(v1,v2,v3),使得v= v1a+ v2b +v3c (1)而对于一个点p,则可以找到一组坐标(p1,p2,p3),使得p–o= p1a +...原创 2019-04-22 15:57:47 · 986 阅读 · 0 评论 -
计算机图像 对比度增强
1、灰度直方图#灰度直方图import numpy as npimport matplotlib.pyplot as pltimport cv2import sysdef calGrayHist(img): rows,cols=img.shape[:2] cnt=np.zeros([256],dtype=np.uint32) for i in ran...原创 2019-03-19 20:12:08 · 464 阅读 · 0 评论 -
高斯差分(DoG)边缘检测
# -*- coding: utf-8 -*-import sysimport cv2import numpy as npfrom scipy import signalimport math#非归一化的高斯卷积def gaussConv(I,size,sigma): #卷积核的高和宽 H,W = size #构造水平方向上非归一化的高斯卷积核 xr...原创 2019-04-15 21:18:27 · 3697 阅读 · 0 评论 -
BSDS500/BSDS300分割数据集的下载
BSDS500:链接:https://pan.baidu.com/s/1weKigxNrrcV0FlEUsFwV8g提取码:v815复制这段内容后打开百度网盘手机App,操作更方便哦BSDS300-human:链接:https://pan.baidu.com/s/1VR12QGLA1tGc0CxTV9etLA提取码:nrvj复制这段内容后打开百度网盘手机App,操作更方...原创 2019-04-09 21:56:56 · 5867 阅读 · 0 评论 -
外包拟合轮廓-目标定位-打开摄像头-区域选择操作
#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>using namespace cv;#include<vector>#include<iostream>using...原创 2019-04-16 16:52:27 · 627 阅读 · 0 评论 -
轮廓的周长和面积
#include<iostream>#include<opencv2\core.hpp>#include<opencv2\highgui.hpp>#include<opencv2\imgproc.hpp>using namespace cv;using namespace std;/* double arcLength(InputA...原创 2019-04-16 18:43:24 · 705 阅读 · 0 评论 -
点和点集(轮廓)关系
#include<iostream>#include<opencv2\core.hpp>#include<opencv2\imgproc.hpp>#include<opencv2\highgui.hpp>using namespace cv;using namespace std;/* double pointPolygonTes...原创 2019-04-16 19:30:44 · 1931 阅读 · 0 评论 -
轮廓凸包的缺陷
#include<iostream>#include<opencv2\core.hpp>#include<opencv2\highgui\highgui.hpp>#include<opencv2\imgproc.hpp>using namespace cv;using namespace std;int main(int argc...原创 2019-04-16 20:19:27 · 595 阅读 · 0 评论 -
图像傅里叶变换
#include<iostream>#include<opencv2\highgui.hpp>#include<opencv2\imgproc.hpp>#include<opencv2\core.hpp>using namespace std;using namespace cv;/* void dft(InputArray src...原创 2019-04-17 18:38:00 · 326 阅读 · 0 评论 -
椒盐噪声
import numpy as npimport randomimport cv2def salt(image,number): rows,cols=image.shape saltImage=np.copy(image) for i in range(number): randR=random.randint(0,rows-1) ...原创 2019-03-21 21:29:22 · 1708 阅读 · 0 评论