
计算机视觉-图像处理
文章平均质量分 52
AI炮灰
这个作者很懒,什么都没留下…
展开
-
C++OpenCV图像处理基本操作补充(十一)
1.图像模糊1.1模糊原理 Smooth/blur是图像处理中最简单和常用的操作之一。使用该操作的原因之一就是为了给图像预处理时候降低噪声。使用Smooth/Blur操作其背后是数学的卷积计算。通过这些卷积算子计算都是线性操作,所以又叫线性滤波。 1.2 图像模糊实现void QuickDemo::image_filtering_demo(Mat& image) { Mat dst; ...原创 2021-07-13 11:16:02 · 204 阅读 · 0 评论 -
C++OpenCV图像处理基本操作补充(十)
1.图像指针像素的获取 Mat.ptr<uchar>(int i=0)获取像素矩阵的指针,其中指针的类型是 Mat.ptr<uchar>,索引i表示第几行,从0开始计数。 获取当前行指针const uchar * current=myimage.ptr<uchar>(row); 获取当前像素点的像素值P(row,col)的像素值,p(row,col)=current[col];2.像素范围的处理 satu...原创 2021-07-08 14:13:18 · 539 阅读 · 0 评论 -
C++OpenCV图像处理(九)图像形态学及模板匹配
void QuickDemo::elementsizechange_open_demo(Mat& image) { //开操作 Mat dst; int elementsize = 3; Mat kernel = getStructuringElement(MORPH_RECT, Size(elementsize * 2 + 1, elementsize * 2 + 1));//保证是奇数 morphologyEx(image, dst, MORPH_OPEN, kernel); i..原创 2021-07-07 15:04:16 · 733 阅读 · 0 评论 -
C++OpenCV图像处理(八)实时人脸检测案例
对视频中的人脸进行人脸识别代码如下所示:void QuickDemo::face_detection_demo() { std::string root_dir = "D:/opencv/opencv/sources/samples/dnn/ace_detector/"; //读取深度学习网络 dnn::Net net = dnn::readNetFromTensorflow(root_dir+"opencv_face_detector_uint8.pb",root_dir+"...原创 2021-07-05 13:28:14 · 757 阅读 · 0 评论 -
C++OpenCV图像基本操作(七)
目录1.图像均衡化 2.图像卷积3.高斯模糊4.高斯双边模糊1.图像均衡化 直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现直方图均衡化则通过使用累积函数对灰度值进行“调整”以实现对比度的增强。 直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像...原创 2021-07-05 11:06:57 · 426 阅读 · 0 评论 -
C++OpenCV图像基本操作(六)
目录1.图像的归一化2.图像的放大和缩小3. 图像反转4.图片旋转5.获取视频文件电脑摄像头的使用6.视频的处理与保存接下来,我们继续讲解C++的OpenCV图像处理:1.图像的归一化void QuickDemo::norm_demo(Mat &image) { Mat dst; image.convertTo(dst,CV_32F);//把类型转化为float类型 std::cout << image.type() <...原创 2021-07-05 09:34:07 · 1236 阅读 · 0 评论 -
C++OpenCV图像处理的基本操作(五)——直方图
直方图的优点图像直方图由于其计算代价较小,且具有图像平移、旋转、缩放不变性等众多优点,广泛地应用于图像处理的各个领域,特别是灰度图像的阈值分割、基于颜色的图像检索以及图像分类。1.一维的直方图函数部分如下所示:void QuickDemo::histogram_demo(Mat &image) { /*图像直方图是图像像素值的统计学特征,计算代价较小,具有图像的平移、旋转、缩放不变性的优点。 Bins是指直方图的大小范围 */ //三通道分离 std...原创 2021-07-03 15:26:19 · 3096 阅读 · 0 评论 -
C++OpenCV图像处理(四)——图像的基本操作
紧接着(一)(二)(三)中的程序我们继续利用C++以及opencv的基本方法对图像进行处理,头文件和源文件还是用的(一)中的,在此基础上进行扩充。1.在图像上画圆和矩形以及两个图像相加void QuickDemo::drawing_demo(Mat& image) { Rect rect; rect.x = 200; rect.y = 200; rect.width = 250; rect.height = 300; //生成一个模板,我们想在bg上面绘制 M...原创 2021-07-03 11:22:31 · 1475 阅读 · 2 评论 -
C++opencv进行图像处理(三)图像的基本操作
1.图像像素的加法 主要包含了图像的像素加法,当像素增加,会使得图像变亮,当像素减少会使得图像变暗。除法操作会变暗,结果如下所示:左边是原图,右边是像素相加后的。在前面的代码模块中增加的代码为:void QuickDemo::pixel_operators_demo(Mat &image){ Mat dst; dst = image + Scalar(50, 50, 50); imshow("像素加法操作", dst);}2.滚动条操作调整图像的...原创 2021-07-02 17:30:12 · 1380 阅读 · 0 评论 -
C++opencv进行图像处理(二)
小案例:C++遍历灰度图和彩色图像素并显示:我们代码在上一节博客文章的基础上进行拓展的。1.利用普通的方式: 首先 我们创建了头文件quickopen.h与上一节相比较增加了一个 void pixel_visit_demo(Mat& image);函数。如下所示:#pragma once#include<opencv2/opencv.hpp>using namespace cv;class QuickDe...原创 2021-07-02 13:07:52 · 722 阅读 · 4 评论 -
C++opencv进行图像处理(一)
1.软件安装与测试 本文安装的是VS2019+opencv4.5.1.需要进行一定的配置,这个比较麻烦,后面我们在更新配置方法。安装配置好以后,进行测试:#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(int argc, char** argv) { Mat src = imread("D:\\testImage\\5.j原创 2021-07-02 12:14:59 · 1345 阅读 · 0 评论 -
基于PyTorch利用全连接神经网络识别MNIST手写数字
from torchvision import datasets, transformsfrom torch import nn, optimfrom torch.utils.data import DataLoaderimport torchfrom torch.autograd import Variable# step1:定义超参数,并进行初始化batch_size = 64learn_rate = 0.001num_epoches = 10000# step2: 建立带有激励.原创 2021-06-10 21:45:54 · 493 阅读 · 0 评论 -
基于Pytorch全连接神经网络实现多分类
为了方便开发者应用,PyTorch专门开发了一个视觉工具包torchvision,主要包含以下三个部分: 1.model原创 2021-06-09 09:35:20 · 4306 阅读 · 0 评论 -
计算机视觉(二)——图像滤波、边缘检测、案例
一、概念界定 平滑与模糊即失去焦点,致使看不到图像的细节,也就是说像素点与周围像素点混合了,在边缘检测方面很有用处,常用的原创 2021-06-05 09:06:30 · 1671 阅读 · 0 评论 -
计算机视觉(一)——图像处理基本操作
1.1读图、展示和保存 话不多述,直接上代码:import cv2 as cvimage = cv.imread(r'E:\kaggleData\computer_version_Data\test.jpg')cv.imshow('Image', image)cv.waitKey(0)# waitKey()函数的功能是刷新图像,其中参数k单位是毫秒,表示刷新频率。waitKey(0)表示不刷新无限等待cv.imwrite("new_image.jpg", image)...原创 2021-06-03 22:55:06 · 1114 阅读 · 4 评论 -
深度学习之神经网络基础概述
1.深度学习过程概述原创 2021-06-01 12:54:01 · 124 阅读 · 0 评论