
图像处理
menghuanxiy
这个作者很懒,什么都没留下…
展开
-
直方图均衡
转载:http://blog.youkuaiyun.com/zrongh/article/details/7302816项目中遇到要直方图均衡化,在网上找到如下介绍:直方图均衡化算法分为三个步骤,第一步是统计直方图每个灰度级出现的次数,第二步是累计归一化的直方图,第三步是计算新的像素值。第一步: for(i=0;i for(j=0;j转载 2015-04-10 16:47:43 · 501 阅读 · 0 评论 -
基于SSIM (结构相似性)的图像比较
参考本文代码function [mssim, ssim_map,siga_sq,sigb_sq] = ssim2(ima, imb) % ======================================================================== %ssim的算法主要参考如下论文: %Z. Wang, A. C. Bovik, H. R. She...原创 2018-09-10 21:03:55 · 2391 阅读 · 0 评论 -
图像下采样
clc;clearvars;close all;img = imread('D:/picture/lena.jpg');img = rgb2gray(img);[M N] = size(img);% automatic downsamplingf = max(1,round(min(M,N)/256));lpf = ones(f,f);lpf = (1./(f*f))*lpf;...原创 2018-09-09 10:48:50 · 1853 阅读 · 0 评论 -
.基于局部均方差增强Matlab代码实现
引用 原理参考该博客%.基于局部均方差增强图像% blockMean 3*3邻域的均值% blockVar 3*3邻域的方差% PixelVal 3*3邻域中心像素点的灰度值% GlobalVar 整个图像的方差% blockMean + GlobalVar/blockVar*(PixelVal - blockMean)clc;clearvars;close all;img...原创 2018-07-13 08:07:52 · 4495 阅读 · 5 评论 -
matlab与opencv读入图片的不同之处
分析了matlab与opencv分别读入jpg图片与bmp图片的不同之处。原创 2018-05-10 16:27:10 · 2116 阅读 · 0 评论 -
调整图像- 自动对比度、自动色阶算法
参考本文算法 使用Matlab实现。clc;close all;clearvars;%调整图像---自动色阶算法img = imread('D:/picture/lena.jpg');[row,col,~] = size(img);PixelAmount = row * col;HighCut = 0.01;LowCut = 0.01;rimg = img(:,:,1);gim...原创 2018-04-06 14:24:36 · 1806 阅读 · 4 评论 -
使用Matlab生成中心对称图形
img = zeros(256,256,'uint8');for ii = 1:256 img(:,ii)= ii-1;endimwrite(img,'gray-level256.bmp');imwrite(img,'gray-level256.png');imwrite(img,'gray-level256.jpg','Quality',0);img_bmp = imrea...原创 2018-04-03 13:00:07 · 2651 阅读 · 0 评论 -
双边滤波器
参考该文献:双边滤波器Introduction 滤波可能是图像处理和计算机视觉中最基本的操作。从广义上来讲,在滤波后的图像中,给定位置的像素的值是输入图像中相同位置的邻域的像素值的函数。例如高斯低通滤波器计算邻域中像素值的加权平均值。该滤波器的权重值,随着像素与邻域中心的距离的增大而变小。虽然可以给出权重随距离下降的正式的和定量的解释,但从人的知觉上图像在空间平面上是缓慢地变化的,因...翻译 2018-04-07 21:43:05 · 1044 阅读 · 0 评论 -
鉴别图像中含有给定颜色的所有像素
#includeusing namespace cv;class ColorDetector{private: //最小可接受的距离 int minDist; //目标颜色 cv::Vec3b target; //结果图像 cv::Mat result; int getDistance(cv::Vec3b color) {原创 2016-06-07 23:58:07 · 1089 阅读 · 0 评论 -
matlab转化为opencv代码过程中按行扩大矩阵
在matlab中,对于循环语句,如果每次处理,需要记录其中间结果的话,可以在循环语句之前定义一个变量,例如Y=[];表明这个矩阵Y为空。新加入的矩阵为B,按行加入Y为Y=[Y;B]。那么在opencv中方法来模拟此过程。在opencv中图像一般保存在Mat类型中,Mat类有2个方法,原创 2015-08-23 21:05:20 · 1065 阅读 · 0 评论 -
定位图像中正方形区域
前一段时间,有同学给我传了张图像,说能不能定位一下图中的特定区域。识别特定区域:一般会用到边缘检测、二值化、形态学操作、区域分析等方法。clear;close all;src=imread('C:\Users\samsung\Desktop\1.jpg') ;%读入的是三通道的灰度图像src=src(:,:,1);%取1通道img=src;bw=img<20;%二值化bw=原创 2015-08-07 20:02:48 · 1786 阅读 · 0 评论 -
二值图像连通区域标记:Seed Filling(种子填充法)
原文:http://blog.youkuaiyun.com/icvpr/article/details/10259577上述文章的种子填充法并不能运行,经过我修改后顺利执行。测试图如下:侧视图经过matlab 的bwlab函数测是,在4连通情况下有3087个连通域,8连通下有2471个连通域。以下程序采用4联通域。#include #include #include原创 2015-05-15 10:09:02 · 8436 阅读 · 2 评论 -
寻找矩形块
clc;close all;clearvars;img = imread('D:\Program Files (x86)\Tencent\QQ_data\491415198\FileRecv\sampleImage.bmp');figure,imshow(img)[count,bin] = imhist(img,256);figure,stem(bin, count,'marker',...原创 2018-10-01 11:05:46 · 339 阅读 · 0 评论