《量化投资:以MATLAB为工具》

MATLAB技术论坛

 找回密码
 注册账号
查看: 1191|回复: 20
收起左侧

[提问] 怎么把背景黑色变白色

[复制链接]

该用户从未签到

发表于 2017-8-15 20:07:14 | 显示全部楼层 |阅读模式
怎么把方框外的黑色背景变成白色,使整张图的背景为全白
untitled.jpg
untitled.jpg

该用户从未签到

 楼主| 发表于 2017-8-16 10:05:08 | 显示全部楼层

啊,你怎么做到的?
clc;clear all
i1=imread('xidao1.bmp');
imshow(i1);title('灰度图像');
impixelinfo
I1=imcrop(i1,[1323 370 420 1410]);
figure;subplot(1,3,1);imshow(I1);title('裁剪图像');
angle1=1.7149;
B=imrotate(I1,angle1,'bilinear');
subplot(1,3,2);imshow(B);title('校正后的原图');
[m n]=size(B);
C=B;
for i=1:m
  for j=1:n
if (C(i,j)==0)
  C(i,j)=255;
end
  end
end
subplot(1,3,3);imshow(C)
回复 支持 反对

使用道具 举报

签到天数: 247 天

[LV.8]以坛为家I

发表于 2017-8-16 10:11:27 | 显示全部楼层
假假假假装不了 发表于 2017-8-16 10:05
啊,你怎么做到的?
clc;clear all
i1=imread('xidao1.bmp');

因为我读进来的是个三维数组,因此我转成了灰度图,通过取点大致判断了一个区域,将区域外的点的灰度值设为255.
clear;clc;
img = imread('1.jpg');
subplot(1, 2, 1)
imshow(img)
img = rgb2gray(img);
i = 77;
img(:, 1:i) = 255;
j = 125;
img(:, j:end) = 255;
subplot(1, 2, 2)
imshow(img)
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-8-16 10:38:20 | 显示全部楼层
安东尼先生 发表于 2017-8-16 10:11
因为我读进来的是个三维数组,因此我转成了灰度图,通过取点大致判断了一个区域,将区域外的点的灰度值设 ...

不对呀,为什么我的是二维,我不能灰度化,执行操作会出错:
错误使用 rgb2gray>parse_inputs (line 80)
MAP must be a m x 3 array.

出错 rgb2gray (line 35)
X        = parse_inputs(X);
回复 支持 反对

使用道具 举报

签到天数: 598 天

[LV.9]以坛为家II

发表于 2017-8-16 08:18:11 | 显示全部楼层
如果其他地方没有黑色,直接修改对应像素值; 如果其他地方也有黑色就先把边界的黑色区域找出来,在替换
回复 支持 反对

使用道具 举报

签到天数: 247 天

[LV.8]以坛为家I

发表于 2017-8-16 08:18:27 | 显示全部楼层
最简单操作,用绘图工具描成白色,哈哈。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-8-16 08:54:45 | 显示全部楼层
stream2011 发表于 2017-8-16 08:18
如果其他地方没有黑色,直接修改对应像素值; 如果其他地方也有黑色就先把边界的黑色区域找出来,在替换

我有用if语句,把原图中值为0的点变为255,黑色是变成了白色,但是会有一个虚线的框框,就是白色背景外面的一个矩形框出现,不知道怎么消除这个框框
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-8-16 08:58:07 | 显示全部楼层
安东尼先生 发表于 2017-8-16 08:18
最简单操作,用绘图工具描成白色,哈哈。

这也可以吗
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-8-16 09:38:59 | 显示全部楼层
用if语句变更像素值就变成了图三,有线框,怎么去除这个线框
untitled1.jpg
回复 支持 反对

使用道具 举报

签到天数: 247 天

[LV.8]以坛为家I

发表于 2017-8-16 09:52:32 | 显示全部楼层
回复 支持 反对

使用道具 举报

签到天数: 247 天

[LV.8]以坛为家I

发表于 2017-8-16 09:55:52 | 显示全部楼层
手动抠图,干净不。
1.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-8-16 10:06:27 | 显示全部楼层
安东尼先生 发表于 2017-8-16 09:55
手动抠图,干净不。

但是我想用程序解决,谢谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|网站地图|MATLAB技术论坛|Simulink仿真论坛 ( 陕ICP备08102094号  

GMT+8, 2018-5-24 06:39 , Processed in 0.130286 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表