图像处理编程
㈠ matlab图像处理的编程
同学既然你已经把算法描述出来了,其实你离写出程序就不远了。为什么不自己尝试一下呢?如果有苦难的话,可以话流程图来辅助。这里我给你一个示例,但是希望你以后自己动手。
[xlim ylim]=size(I);%I是你的灰度图像
red=[];
for i=1:xlim
left=0;
right=0;
for j=1:ylim
if I(i,j)==255&&I(i,j+1)~=255
left=j
end
if j<ylim&&I(i,j)~=255&&I(i,j+1)==255%你对右边缘点没有定义,我自己理解为改点不是255且右边的像素是255.
right=j;
end
if I(i,j)==255&&I(i,j+1)==255
break;
end
end
red(i)=right-left;
end
最后red这个向量里面存的是每一行的左右边缘间距。如果那些没有边缘的,则会得到0。我是按照你的逻辑来写的。但是我感觉你的流程是有问题的。如果你的图片与你的逻辑不是很符合的话,应该是出不来结果的。我也是盲编,可能有错误。你在调试的过程中自己把握吧。
图像处理需要自己动手,我还是建议你修改一下你的编程逻辑,然后自己动手编写程序。如果有问题,可以私信我。我愿意跟你交流。
㈡ 数字图像处理方面既会算法又编程又牛的人多吗
1、懂算法肯定懂编程。懂编程的未必懂算法。
2、搞数字图像处理方面的人其实还是蛮多的,但是需求更多。所以目前数字图像处理方面的人才是供不应求的,实际上能招到刚毕业的都很不容易了,更何况是有多年工作经验的。
㈢ 编程实现图像处理
这个是很基本的图像处理了。写个思路给你吧。
第一步:对整张图像做k-means聚类,或者其他聚类算法也行。我喜欢我MST聚类,不会有空洞;
第二步:依序考察你得到的每一类,考察的指标看你要求了。比如面积(一般用聚类区域的周长来代替,因为好算),像素数,颜色分布等(实际图片中基本不可能有真正的纯色区域,因为噪声多少会有点波动)。选出你要的那个区域(也就是类)。
第三步:用另一张图像替换这个区域。我不太清楚你要做出什么样的效果,如果只是缩放到同等大小然后贴上去的话,直接缩放然后把像素矩阵复制过去就行了。如果要比较完美的“融合”的话,还要在边缘处做插值(最近邻,线性,双线性随你选,当然效果越好计算代价越高)。
至于用什么软件做,用你熟悉的软件就行了。对实时性没要求的话Matlab足够,否则用OpenCV比较好,也就是C++。
另外,聚类算法如果不是很好的话,边缘会出现锯齿,用形态学开运算滤掉即可。
还有什么问题的话可以追问我。
㈣ 编程图像处理
数字图像处理所需要的工具:c语言或c++语言,还要懂数据结构,很多算法实现需要用到复杂的数据结构。掌握了这三门,基本就差不多了。至于vc只是一个编译工具而已,很多情况下就是做演示用的,不是核心。去公司的话一般都是用c或c++边功能函数,然后有专门的人负责编界面。而且界面不需要复杂,最重要的是里面算法的实现。
㈤ 学习图像处理需要哪些编程语言
最开始先学习matlab吧,这样做图像处理的时候可以实时查看效果;opencv开源库使用方便,网上很多教程 可以用c、c++、python调用也可以实时查看处理效果。学习图像处理的关键是理解各种图像处理的算法而不是语言。
㈥ 图像处理专业一定要会编程吗
图像处理专业不光是ps和flah 这是多媒体技术。
图像处理实际上是信号处理,涉及很多知识,模式识别,信号处理,统计学习等
处理大量的图像数据不用计算机编程处理还能怎么办。
比如jpg格式的图象就设计信号变换。
㈦ 图像处理编程软件有哪些,对初学者哪一个比较简单
你所说的图形处理编程软件是什么意思。
图形处理软件有:
Photoshop
Fireworks
……
傻瓜式的有
美图秀秀
Picasa
……
与图像处理相关的编程软件有
Matlab
……
你是说哪一种。
㈧ 图像处理 编程入门
你就看一下冈萨雷斯的数字图像处理那本书吧,好多地方都有下载的,然后好好学学matlab和c++语言