matlab导出的图像,提取中间有效部分新手,请教各位怎么从matlab导出的图像(见图示)中提取中间的有效部分,就是中间1:1黑色的区域截图神马的就别说了,需要的是精确提取,因为涉及到处理效
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 17:41:26
matlab导出的图像,提取中间有效部分新手,请教各位怎么从matlab导出的图像(见图示)中提取中间的有效部分,就是中间1:1黑色的区域截图神马的就别说了,需要的是精确提取,因为涉及到处理效
matlab导出的图像,提取中间有效部分
新手,请教各位怎么从matlab导出的图像(见图示)中提取中间的有效部分,就是中间1:1黑色的区域
截图神马的就别说了,需要的是精确提取,因为涉及到处理效果对比的问题
matlab处理完就会得到左边的图像,可以看到是个160*160的,但是save as导出之后就会变成右图,周围有一圈白色.我想知道能不能直接导出这个160*160的图像
1楼跟2楼的方法倒是有效,但是最多也只是在matlab下得到了那个160*160的图像,而且很有可能得到的图像是160*161或在159什么的.
不过跟我想要的不一样,我是想把原始的那个导出去,保存
matlab导出的图像,提取中间有效部分新手,请教各位怎么从matlab导出的图像(见图示)中提取中间的有效部分,就是中间1:1黑色的区域截图神马的就别说了,需要的是精确提取,因为涉及到处理效
不要把问题想得太复杂.可以把接近全白(大于某阈值)的整行整列去掉就行,因为你提供的图像实际是真彩图,所以为了处理方便,可以借助于对应的灰度图.用下列的程序可以解决这个问题,你可以试试,下面的阈值250是由观察workspace中图像矩阵的数据确定的,更通用的方法可以考虑由行平均灰度与列平均灰度的直方图决定阈值.
I=imread('imgae0.jpg'); %% 假设image0.jpg为需要处理的图 %
image1=rgb2gray(I); %% 灰度图 %
mean1=mean(image1); %% 对灰度图的列取平均值 %
image2=I(:,find(mean1