![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数字图像处理
文章平均质量分 67
安东time
比技术更重要的是人品
展开
-
图像工程 CH6图像校正和修补
原创 2020-02-14 00:21:48 · 91 阅读 · 0 评论 -
图像工程CH5:图像消噪和恢复
原创 2020-02-11 23:26:17 · 112 阅读 · 0 评论 -
图像工程CH4 频域图像增强
原创 2020-02-10 00:20:37 · 84 阅读 · 0 评论 -
图像处理傅里叶变换的理解及其matlab实现
参考资料:https://www.matongxue.com/madocs/712.htmlhttps://blog.csdn.net/linzch3/article/details/71077165第二次终于完全理解了图像处理里面的傅里叶变换,第一次看了最后也没完全弄懂,可能因为当时没有手写程序,所以只是一知半解。本文关于理论只是粗糙的见解,详细说明可以看上面的参考链接。关键就是以下几...原创 2020-02-08 23:41:21 · 2179 阅读 · 0 评论 -
图像工程之图像处理 CH1绪论
原创 2020-02-05 00:10:31 · 119 阅读 · 0 评论 -
C++自定义非极大值抑制(Canny边缘检测,亚像素方法)
Mat subPixleRestrainNoMax2(Mat img)//具有更清楚的物理解释,线插分法{ Mat oriImage = img; Mat newImage_x = Mat(img.size(), CV_32SC1, Scalar(0)); Mat newImage_y = Mat(img.size(), CV_32SC1, Scalar(0)); Mat newImag...原创 2019-11-29 16:32:05 · 947 阅读 · 1 评论 -
C++自定义双域值处理
Mat twoThreshholdConnect(Mat img, int highThresh, int lowThresh){ Mat oriImage = img; Mat maxImage = Mat(img.size(), CV_8UC1, Scalar(0)); Mat medImage = Mat(img.size(), CV_8UC1, Scalar(0)); Mat f...原创 2019-11-29 16:28:36 · 113 阅读 · 0 评论 -
C++自定义sobel求梯度
Mat Sobel_gradient(Mat img, int direction) { Mat oriImage = img; Mat newImage_x = Mat(img.size(), CV_8UC1, Scalar(0)); Mat newImage_y = Mat(img.size(), CV_8UC1, Scalar(0)); Mat newImage_xy = Mat(i...原创 2019-11-29 16:27:35 · 571 阅读 · 0 评论 -
C++自定义高斯滤波器
Mat gaussFilter(Mat img, int filter_size,int them_x,int them_y) { //滤波器尺寸必须是奇数 if ((filter_size % 2) != 1 || filter_size >= img.cols || filter_size >= img.rows) { printf("wrong size of the ...原创 2019-11-29 16:26:32 · 284 阅读 · 0 评论 -
C++自定义自适应中值滤波
Mat autoMedFilter(Mat img, int filter_size,int max_filter_size) { //滤波器尺寸必须是奇数 if ((filter_size % 2) != 1 || filter_size >= img.cols || filter_size >= img.rows) { printf("wrong size of the ...原创 2019-11-29 16:25:53 · 736 阅读 · 0 评论 -
C++自定义改进alph均值滤波
Mat alphMeanFilter(Mat img,int filter_size,int d) { //滤波器尺寸必须是奇数 if ((filter_size % 2) != 1 || filter_size >= img.cols || filter_size >= img.rows) { printf("wrong size of the filter"); re...原创 2019-11-29 16:25:02 · 189 阅读 · 1 评论 -
C++自定义直方图均衡化
Mat HistBalance(Mat img) { Mat img_dect = img; //imshow("原图", img_dect); Mat img_balance = img; img_dect.at<Vec3b>(0, 0)[0]; //获得图像大小 int width = img_dect.cols; int hight = img_dect.rows;...原创 2019-11-29 16:23:33 · 206 阅读 · 0 评论 -
C++自定义直方图统计
Mat HistCalculate(Mat img) { Mat img_dect = img; img_dect.at<Vec3b>(0, 0)[0]; //获得图像大小 int width = img_dect.cols; int hight = img_dect.rows; //统计直方图数据分别累加每个颜色值的数量 float B[256] = { 0.0 };...原创 2019-11-29 16:22:48 · 1588 阅读 · 0 评论 -
C++自定义函数实现灰度图转化
Mat toGray(Mat img,Mat *gray_image) { Mat Origin_img = img; Mat gray_img = Mat(Origin_img.size(), CV_8UC1, Scalar(0)); //利用迭代器遍历Image Mat_<Vec3b>::iterator Oribegin=Origin_img.begin<Vec3...原创 2019-11-29 16:22:02 · 522 阅读 · 0 评论 -
Matlab-OpenCV-VC-混合编程配置
title: Matlab+OpenCV+VC++混合编程配置categories: 编程date: 2019-08-13 16:32:03tags: [OpenCV,Matlab]需要在Matlab2017a中使用包含有OpenCV2.4.9的C++文件。网上看了很多教程,但没有完整的清楚的教程,本篇教程,希望能弥补。总的来说可以分为三步:第一步:Matlab中配置Visual S...原创 2019-11-19 17:15:39 · 511 阅读 · 0 评论 -
hough变换原理
霍夫变换运用两个坐标空间之间的变换将在一个空间中具有相同形状的曲线或直线映射到另一个坐标空间的一个点上形成峰值,从而把检测任意形状的问题转化为统计峰值问题,本文介绍hough变换检测直线、圆的原理。霍夫变换于1962年由Paul Hough 首次提出,后于1972年由Richard Duda和Peter Hart推广使用,经典霍夫变换用来检测图像中的直线,后来霍夫变换扩展到任意形状物体的识别,多...原创 2019-11-19 17:14:57 · 513 阅读 · 0 评论 -
图像处理-自适应中值滤波
原文链接:https://blog.csdn.net/qq_35608277/article/details/78498044提出原因:常规的中值滤波器,在噪声的密度不是很大的情况下(根据经验,噪声的出现的概率小于0.2),效果不错。但是当概率出现的概率较高时,常规的中值滤波处理后,仍然具有噪声点,并丢失了细节和边缘,效果不是很好。目的:*滤除椒盐噪声*平滑其他非脉冲噪声*尽可能的保护...转载 2019-10-19 20:45:14 · 1214 阅读 · 0 评论 -
图像处理笔记
数字图像处理笔记相机针孔模型及相机矩阵(内参,外参)参考博客:https://blog.csdn.net/lingchen2348/article/details/83052214转载 2019-07-29 16:48:56 · 97 阅读 · 0 评论