数学建模社区-数学中国

标题: 代码什么的都没有错但计算结果不对 [打印本页]

作者: 我可以叫什么    时间: 2016-6-27 14:35
标题: 代码什么的都没有错但计算结果不对
我要做的很简单,就是把几个图像像素提取出来然后运算,代码如下,但是结果就是不对,好奇怪。结果全为255,明显不对嘛。但是我自己找了半天也不知道哪里出问题了。请高手帮帮我啊!

s1=imread('img1.jpg');
s2=imread('img2.jpg');
s3=imread('img3.jpg');
s4=imread('img4.jpg');
s5=imread('img5.jpg');
s6=imread('img6.jpg');
[fc1,fc2,fc3]=tripoly(s1,s2,s3,s4,s5,s6,127)

function [y1,y2,y3]=tripoly(x1,x2,x3,x4,x5,x6,a)
y1=x4+x1.*a+x2.*a^2;
y2=x1+x5.*a+x3.*a^2;
y3=x2+x3.*a+x6.*a^2;



作者: 百年孤独    时间: 2016-6-27 16:19
问题出在s1,s2,s3,s4,s5,s6都是int8,最大值就是255,经过变换,结果就是255了,写成:s1=uint32(imread('img1.jpg'))就不会出现这种现象了。





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5