matlab生成空图像,figure,imshow之后图像为空白图像
把几幅图像做合成运算之后 ,figure 平显示正常 p2显示为纯白图像这是为什么呢,看过p2的像素数值并不等于(255,255,255),求高手解救。。。。下面是我的代码:
clc;
clear all;
% a=input('Enter the file name:','s'); % 输入图像
% b=input('Enter the file name:','s'); % 输入图像
% c=input('Enter the file name:','s'); % 输入图像
% d=input('Enter the file name:','s'); % 输入图像
BW1=imread(a);
BW2=imread(b);
BW3=imread(c);
BW4=imread(d);
[x,y,z]=size(BW1);
p=zeros(x,y,z);
p1=p;
p2=p;
p3=p;
p1=BW1+BW2+BW3+BW4;
figure,imshow(p1);
BW11=BW1(:,:,1);BW12=BW1(:,:,2);BW13=BW1(:,:,3);
BW21=BW2(:,:,1);BW22=BW2(:,:,2);BW23=BW2(:,:,3);
BW31=BW3(:,:,1);BW32=BW3(:,:,2);BW33=BW3(:,:,3);
BW41=BW4(:,:,1);BW42=BW4(:,:,2);BW43=BW4(:,:,3);
for i=1:x;
for j=1:y;
p2(i,j,1)=BW11(i,j)+BW21(i,j)-uint8((BW11(i,j)+BW21(i,j))/10);
p2(i,j,1)=p2(i,j,1)+BW31(i,j)-uint8((p2(i,j,1)+BW31(i,j))/10);
p2(i,j,1)=p2(i,j,1)+BW41(i,j)-uint8((p2(i,j,1)+BW41(i,j))/10);
p2(i,j,2)=BW12(i,j)+BW22(i,j)-uint8(2.5*((BW12(i,j)+BW22(i,j))/10));
p2(i,j,2)=p2(i,j,2)+BW32(i,j)-uint8(2.5*((p2(i,j,2)+BW32(i,j))/10));
p2(i,j,2)=p2(i,j,2)+BW42(i,j)-uint8(2.5*((p2(i,j,2)+BW42(i,j))/10));
p2(i,j,3)=BW13(i,j)+BW23(i,j)-uint8((BW13(i,j)+BW23(i,j))/10);
p2(i,j,3)=p2(i,j,3)+BW33(i,j)-uint8((p2(i,j,3)+BW33(i,j))/10);
p2(i,j,3)=p2(i,j,3)+BW43(i,j)-uint8((p2(i,j,3)+BW43(i,j))/10);
d=uint8(p2(i,j,1));
e=uint8(p2(i,j,2));
f=uint8(p2(i,j,3));
% if p2(i,j,:)>255
% p2(i,j,:)=255;
% end
end
end
p4=zeros(10,10,3);
p4(:,:,1)=p2(1:10,1:10,1);
p4(:,:,2)=p2(1:10,1:10,2);
p4(:,:,3)=p2(1:10,1:10,3);
imwrite(p2,'d:\abc.bmp');
figure,imshow(p2);
figure,imshow(p4);
matlab生成空图像,figure,imshow之后图像为空白图像相关推荐
- MATLAB - 为什么imshow(g,[])可以正常显示,而imshow(g)却显示空白图像?
Q:为什么imshow(g,[])可以正常显示,而imshow(g)却显示空白图像? A:数据类型如果是double,imshow的处理范围是0-1 数据类型如果是uint8,imshow的处理范围是 ...
- python图像对比处理_图像处理 | 灰度变换与图像对比度拉伸
一.问题与解决思路 图像实质上就是一个包含了许多像素点的矩阵. 具体计算过程如下: 通过min()函数以及max()函数分别求出处理前原图像的灰度级最小值与最大值: 对原图像进行归一化处理,即用[图像 ...
- html5canvas绘图空白,html5 canvas toDataURL返回空白图像
我使用以下代码绘制画布并使用toDataUrl将其保存为png图像.html5 canvas toDataURL返回空白图像 body { margin: 0px; padding: 0px; } # ...
- matlab生成指定大小的figure,matlab 为图像添加jet伪彩色,并添加color bar;保存figure图片; 对图像进行高斯模糊;
img = imread('D:\ap.jpg'); figure; %matlab生成指定大小的figure set(gcf,'Position',[100 100 500 500]);%如何改变 ...
- matlab把图像进行网格化,或者是在图像中画网格
by:黄光耀 % %%%%%%%%%%%画网格%%%%%%%%%% % %%%%%%%%%%把带瓶盖的托盘完全分割开%%%%%%%%% % close all % clc % clear % %% 读 ...
- matlab设置图片背景透明_Matlab ---- 有透明度的png图像的显示与图层叠加方法
需求和问题来源 由于图形图像的语义分割工作中,需要对不同类型的区域,进行标示,但又不能完全覆盖背景图像.这产生了一个新的需求:产生一个带有透明度的图像: 将带有透明度的图像,叠加在原始图像上. Mat ...
- 【图像检测】基于Itti模型实现图像显著性检测附matlab代码
1 简介 视觉显著性计算模型以心理学.神经科学.认知理论等领域的研究成果或假说为前提,建立数学模型来模拟人类视觉系统指引注意力分配和视觉认知的过程,通过模拟和仿真人类视觉感知机理,将存在待检测目标的人 ...
- matlab实现大气湍流退化模型算法,大气湍流下退化序列图像的目标检测方法
引言 目标检测是计算机视觉的重要应用之一, 是后续目标识别.跟踪.目标分类以及行为分析的前提.远距离成像时通常会受到复杂变化的大气湍流影响, 使得成像结果中存在不规则抖动.偏移和模糊等退化现象[.因此 ...
- Matlab实现基于二维伽马函数的光照不均匀图像自适应校正算法
Matlab程序: %% % 基于二维伽马函数的光照不均匀图像自适应校正算法 % %% clc,close all; tic; im=imread('你的图片.jpg'); figure; imsho ...
最新文章
- 使用Docker快速搭建PHP开发环境
- Android使用自定义View时:Error inflating class错误的原因。
- 云炬WEB开发教程2-2 node.js和npm介绍和安装
- 0ctf2017-babyheap调试记录fastbin-attack
- 【TeeChart .NET教程】(六)使用系列
- django创建模板报错:TemplateDoesNotExist at
- dtft性质及证明_信号处理基础-- DTFT、DFT和STFT基本概念
- BootStrap表格鼠标悬停颜色修改
- Manjaro安装与基本配置
- Matlab:串联示例
- Oracle中的NVL()函数的用法
- 又有大佬加入! 「3点钟区块链」之大年初五:不眠夜共襄区块链应用落地 ! (附96小时实录)
- 流水线生产流程与批量生产流程的优缺点
- OSPF NSSA和LSA7
- 全国电子设计大赛2019年前历届优秀作品,肯定对你电赛之路有所帮助!
- windows下安装nmap
- 最后一位被整除 oracle,【CTF WriteUp】2020第四届强网杯部分Crypto题解
- 诗人的眼泪(曾轶可)
- 【智能车】从零写一份自己的完全模型智能车寻路算法(有手就行) --- 01
- Proxyless Mesh 在 Dubbo 中的实践