
图像处理
wangbowj123
炼丹中。
展开
-
初探opencv——利用矩阵掩膜操作提高对比度
今天开始更新opencv的学习。笔者的开发环境选在vs2017+opencv3.2。何为矩阵的掩膜操作?其实就是选定一部分我们自己感兴趣的区域,在这个区域内对像素进行操作,利用掩膜我们可以重新计算每个像素的像素值。比如矩阵A:(1)0−10−15−10−10 \begin{matrix} 0 & -1 & 0 \\ -1 & ...原创 2019-01-02 14:39:07 · 534 阅读 · 0 评论 -
初探opencv——Mat对象相关操作
Mat对象的相关操作1.构造函数、拷贝方法、为像素赋初值#include <opencv2\opencv.hpp>#include <iostream>#include <math.h>// Mat对象的相应操作using namespace cv;using namespace std;int main(int argc, char* argv...原创 2019-01-02 14:54:34 · 315 阅读 · 0 评论 -
初探opencv——对像素进行操作(像素值取反、图片混合)
像素的操作对像素进行操作,我们自然想到首先要提取像素点,上一篇文章中我们利用了Mat对象的ptr()函数可以返回一个指针类型的像素点,但是对指针进行操作似乎总是不和我们的常规,感觉有些危险。。。所以这篇文章主要用到at()函数关于at():at<template>(i,j) 代表读取某Mat对象的 i 行 j 列像素点,且返回值可变,不牵涉指针操作。示例如下:1.对图像的像...原创 2019-01-02 15:17:38 · 3133 阅读 · 1 评论 -
初探opencv——提高图片对比度与亮度(像素操作)
亮度与对比度的操作我们用较原始的方法实现对亮度与对比度的调节,运算实质如下:提升对比度主要调节 α\alphaα ,即使得每一个像素点之间数值的差距更大,对比度就提高了(对比更强烈了)。提升亮度主要调节β\betaβ,令每一个像素点值大一些。代码如下:#include <opencv2\opencv.hpp>#include <iostream>using...原创 2019-01-02 15:28:09 · 4201 阅读 · 0 评论 -
利用opencv实现随机线条的绘制
刚发现一个比较好玩的方法,利用opencv创建一幅图片,之后在上面一直不停的绘制线条(实现一万次),线条的起始点、终止点、颜色都是随即设定。就结果图片而言,有些凌乱,不过实现过程看起来很有意思!代码如下:#include <opencv2\opencv.hpp>#include <iostream>// 绘制图形using namespace cv;using...原创 2019-01-02 17:08:24 · 1563 阅读 · 0 评论 -
CNN(卷积神经网络)实现手写数字识别并与django集成
任务设计一个卷积神经网络来实现对MNIST手写数字集的识别任务。为了增加模型复杂度并进一步练习tensorflow的使用方法,所以模型设计的稍微复杂一些。网路结构总共包括五个层级,包括四个隐藏单元、一个输出单元。 层级结构如下图所示包、数据集载入import tensorflow as tfimport numpy as npfrom tensorflow.examples.tuto...原创 2019-07-16 16:13:01 · 6334 阅读 · 2 评论