摘要:
一、模版匹配 1、模版匹配 模板匹配和卷积原理很像,模板在原图像上从原点开始滑动,计算模板与(图像被模板覆盖的地方)的差别程度,这个差别程度的计算方法在opencv里有6种,然后将每次计算的结果放入一个矩阵里,作为结果输出。假如原图形是AxB大小,而模板是axb大小,则输出结果的矩阵是(A-a+1) 阅读全文
摘要:
一、图像梯度算法 1、图像梯度-Sobel算子 dst = cv2.Sobel(src, ddepth, dx, dy, ksize) ddepth:图像的深度 dx和dy分别表示水平和竖直方向 ksize是Sobel算子的大小 1 # *******************图像梯度算法****** 阅读全文
摘要:
一、阈值 ret, dst = cv2.threshold(src, thresh, maxval, type) src: 输入图,只能输入单通道图像,通常来说为灰度图 dst: 输出图 ret: 返回阈值的数值 thresh: 阈值 maxval: 当像素值超过了阈值(或者小于阈值,根据type来 阅读全文
摘要:
一、环境配置 1、在虚拟环境中安装以下库: opencv-python==3.4.1.15 opencv-contrib-python==3.4.1.15 建议安装3.4.1的版本,3.4.2之后的版本做了专利保护,有的功能不能实现。 虚拟环境的安装以及安装库的问题见PyQt5专栏中的第一节。 2、 阅读全文
摘要:
1、数字水印置乱 clc; clear all; o = imread('lena.jpg'); subplot(2,3,1),imshow(o),title('原始图像'); w = imread('shuiyin.png'); subplot(2,3,2),imshow(w),title('原始 阅读全文
摘要:
1、图像加密 (1)异或的基本概念 函数: c = xor(a, b) (2)按位异或 函数: c = bitxor(a, b) %% 按位异或 a = 5; b = 4; c = bitxor(a,b); (3)二值图像异或图像加密/解密 %% 二值图像按位异或 I = imread('lena. 阅读全文
摘要:
1、混沌系统 (1)绘制序列 语法:y = linspace(x1,x2,n) 序列值分布:(x2-x1)/(n-1) %% 绘制序列 x = linspace(0,0,100); x(1) = 0.98; for i = 2:100; x(i) = 1-2*x(i-1)*x(i-1); end p 阅读全文
摘要:
1、图像抖动 处理结果 = dither(原始图像) %% 图像抖动 I = imread('cameraman.tif'); subplot(1,2,1),imshow(I); J = dither(I); subplot(1,2,2),imshow(J); 2、数字水印 (1)嵌入水印的过程: 阅读全文
摘要:
1、图像滤波 步骤1:使用fspecial函数创建二维滤波器 步骤2:使用函数imfilter进行滤波 %% 滤波 I = imread('cameraman.tif'); subplot(3,3,1),imshow(I),title('原图像'); % 均值滤波 fs1 = fspecial('a 阅读全文
摘要:
1、JPEG压缩 imwrite(原始图像,目标图像,'quality',比率) 比率:[0, 100] 值越小,压缩比率越大 %% JPEG压缩 I = imread('cameraman.tif'); % imshow(I); imwrite(I,'test.jpg','quality',10) 阅读全文