如何删除每一秒每一行的像素的照片吗?

16个视图(30天)
大家好!
我需要写一个程序作为输入,然后将照片我想删除每一秒每一行的像素的照片。
我怎么能这样做呢?非常感谢。
问候
ferdows

接受的答案

图像分析
图像分析 2014年9月13日
对灰度图像试试这个:
grayImage = grayImage(1:2,::结束);
或者,如果它是一个RGB图片:
1:2 rgbImage = rgbImage (::,:);
你可以把它赋值给一个 不同的图像 如果你不想改变你的输入图像。
grayImage2 = grayImage(1:2,::结束);
1:2 rgbImage2 = rgbImage (::,:);
你也可以从第二列开始如果你想但使用2:2:结束而不是1:2:结束。
1评论
图像分析
图像分析 2014年9月13日
很容易在一行就像我上面提出的,但如果真的你 需要 这是一个函数....
函数outputImage = SubSampleImage (inputImage)
(行、列,numberOfColorChannels) = (inputImage)大小;
如果numberOfColorChannels = = 1
outputImage = inputImage(1:2,::结束);
其他的
1:2 outputImage = inputImage (::,:);
结束
尽管当你调用这个函数你会仍然有你这样一行代码会如果你使用我的第一个建议,没有使用一个函数,因为您需要调用的函数。我的功能是足够健壮处理灰度和多光谱/ RGB图像。

登录置评。

更多的答案(2)

Rushikesh四氨基二苯醚
Rushikesh四氨基二苯醚 2014年9月13日
编辑:Rushikesh四氨基二苯醚 2014年9月13日
尝试以下代码:
函数output_image = alternate_rows (input_image)
output_image = [];
i = 1:尺寸(input_image, 1)
1:2 output_image = [output_image input_image(我:大小(input_image, 2)))
结束

亚当
亚当 2014年9月13日
nCols =大小(图2);
照片=照片(1:2,::nCols);

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!