24小时热门版块排行榜    

查看: 627  |  回复: 2

chaofan1231

银虫 (小有名气)

[求助] 图像最高点坐标提取

我想计算这幅图像上最高点的坐标,黑色部分都为0,我的程序是通过循环搜索来进行 的,但是不知道为什么总是得到图像最低点的数据(350)?哪位大神帮帮忙哈!程序如下:
clear;clc;
I=imread('F:\1.jpg'); %读取图像
J=rgb2gray(I);
[m,n]=size(J); %%% m表示图像高度350,n为图像宽度688
for y=1:m %%% y表示列数
for x=1:n
if J(y,x)~=0
break %%%% 图像坐标体系是左上角原点,左边Y轴,上边X轴
end
end
end
H=y




[ 来自科研家族 化工工程工艺 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
chaofan1231: 金币+2, ★★★很有帮助, 非常感谢 2012-07-19 17:02:14
用 [r,c]=find(J)
按列搜索J,  r给出非零元素的行号,c给出列号。按你所需要的,r中最小的值min(r)就是行号最小的,也就是最高的点所在行.
showmethemoney
2楼2012-07-19 15:48:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
楼主的问题在于,双重循环最内层的break只能跳出内层循环,这时候需要一个flag来判断是否满足条件,继续跳出外层循环即可.

当然,最简单还是用楼上的办法,find后找到row的最小值即可,

你可以自己比较下
CODE:
% 第一种办法:循环
a = imread('1243032_1342677268_442.jpg');
b = rgb2gray(a);
[m,n] = size(b);
flag = 0;
for y=1:m
    for x=1:n
        if b(y,x)~=0
            y
            flag = 1;
            break;
        end
    end
    if flag
        break;
    end
end

% 第二种办法:find函数
[row,col] = find(b);
y = min(row)

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
3楼2012-07-19 16:29:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 chaofan1231 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 085600 材料与化工 329分求调剂 +8 Mr. Z 2026-03-25 8/400 2026-03-25 23:00 by peike
[考研] 材料与化工328分调剂 +6 。,。,。,。i 2026-03-23 6/300 2026-03-25 22:30 by 418490947
[考研] 086000生物与医药292求调剂 +4 小小陈小小 2026-03-22 7/350 2026-03-25 19:07 by 星空星月
[考研] 0854AI CV方向招收调剂 +4 章小鱼567 2026-03-23 4/200 2026-03-25 17:04 by CoderLoser
[考研] 302求调剂 +4 锦衣卫藤椒 2026-03-25 4/200 2026-03-25 16:29 by 功夫疯狂
[考研] 329求调剂 +3 钮恩雪 2026-03-25 3/150 2026-03-25 14:43 by 糖加冰
[考研] 0854电子信息求调剂 +7 α____ 2026-03-22 9/450 2026-03-25 13:37 by α____
[考研] 一志愿吉林大学材料与化工303分求调剂 +4 为学666 2026-03-24 4/200 2026-03-25 11:27 by BruceLiu320
[考研] 材料调剂 +6 匹克i 2026-03-23 6/300 2026-03-24 21:09 by greychen00
[考研] 环境学硕288求调剂 +8 皮皮皮123456 2026-03-22 8/400 2026-03-23 23:47 by 热情沙漠
[考研] 341求调剂(一志愿湖南大学070300) +5 番茄头--- 2026-03-22 6/300 2026-03-23 23:45 by Txy@872106
[考研] 生物学一志愿985,分数349求调剂 +6 zxts12 2026-03-21 9/450 2026-03-23 18:37 by macy2011
[考研] 336化工调剂 +4 王大坦1 2026-03-23 5/250 2026-03-23 18:32 by allen-yin
[考研] 263求调剂 +6 yqdszhdap- 2026-03-22 9/450 2026-03-23 12:57 by yqdszhdap-
[考研] 298求调剂 +8 上岸6666@ 2026-03-20 8/400 2026-03-23 11:02 by laoshidan
[考研] 315分,诚求调剂,材料与化工085600 +3 13756423260 2026-03-22 3/150 2026-03-22 20:11 by edmund7
[考研] 085600材料与化工306 +4 z1z2z3879 2026-03-21 4/200 2026-03-21 23:44 by ms629
[考研] 296求调剂 +4 www_q 2026-03-20 4/200 2026-03-21 17:26 by 学员8dgXkO
[考研] 336求调剂 +5 rmc8866 2026-03-21 5/250 2026-03-21 17:24 by 学员8dgXkO
[考研] 一志愿 西北大学 ,070300化学学硕,总分287,双非一本,求调剂。 +4 晨昏线与星海 2026-03-19 4/200 2026-03-20 22:15 by JourneyLucky
信息提示
请填处理意见