声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1412|回复: 7

[编程技巧] 曲线到矩阵的转换

[复制链接]
发表于 2007-6-17 17:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
请教:产生一个200*200的矩阵,要求:该矩阵由0和1组成,元素1组成的连线是一条双曲线或半圆!
没有思路,请高手指教该怎么做!
谢谢!
就像下面的那个图中的线一样,线上的都是1,其他的都是0!
谢谢!

[ 本帖最后由 eight 于 2007-6-17 17:44 编辑 ]
{0A1FC576-C629-4648-B3F4-0B79AE3E4941}.JPG
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-6-17 17:22 | 显示全部楼层
我想这个主要就是要确定这个200*200的矩阵,在哪一个位置上放1才能与这个曲线对应!
我没有什么思路!
请各位高手指教!

[ 本帖最后由 eight 于 2007-6-17 17:36 编辑 ]
发表于 2007-6-17 17:36 | 显示全部楼层
原帖由 simple1 于 2007-6-17 17:22 发表
我想这个主要就是要确定这个200*200的矩阵,在哪一个位置上放1才能与这个曲线对应!
我没有什么思路!!
请各位高手指教!!!


如果图象是二值的话,直接 imread 便可
 楼主| 发表于 2007-6-18 15:18 | 显示全部楼层
imread是用来读图的,我现在是想要产生一个这样的矩阵,没有图可以读!
只要这个曲线在200*200的范围之内就可以!
 楼主| 发表于 2007-6-18 15:19 | 显示全部楼层
你的意思是我画一个这样的图,然后把这个图读出来??
发表于 2007-6-18 15:41 | 显示全部楼层
d=0:pi/180:pi;
x=80*cos(d);
y=80*sin(d);
z=zeros(200,200);
z((round(x)+101-1)*200-(round(y)+101))=1;
imshow(z)

评分

1

查看全部评分

 楼主| 发表于 2007-6-18 19:16 | 显示全部楼层
谢谢飞天客!
 楼主| 发表于 2007-6-19 18:51 | 显示全部楼层
这个产生的是个椭圆,请问您如何产生双曲线呢?
按照你你思路我试了很多次都不行!
谢谢!!!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-24 05:22 , Processed in 0.069089 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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