当前位置:  技术问答>linux和unix

大侠帮我看看这段Shell程序->

    来源: 互联网  发布时间:2014-12-20

    本文导语:  #! /bin/sh # Name: ps-thumnail2 # # Description: #   This file generates thumb nail image file at study level. # # Syntax # Called as HREF from an HTML page # # # So the command line params for this script are: # $1=$IMG # $2=$CENTER # $3=$WIDTH # $...

#! /bin/sh
# Name: ps-thumnail2
#
# Description:
#   This file generates thumb nail image file at study level.
#
# Syntax
# Called as HREF from an HTML page
#
#
# So the command line params for this script are:
# $1=$IMG
# $2=$CENTER
# $3=$WIDTH
# $4=$CF
# $5=$SKIP_NUM
# $6=$DELAY

. ./ps-env

IMG=$1
CENTER=$2
WIDTH=$3
CF=$4
SKIP_NUM=$5
DELAY=$6

echo Content-type: image/jpeg
#echo Content-type: image/gif
echo

# Get image size which is the max of width and height
maxRowsCols=`dcm_dump_elements 00280010 00280011 $IMG | sort -r | nawk '{print $1;exit}'`

# Assign denominator of scale factor (scF)
scF=2
if [ $maxRowsCols -ge 600 ]; then
  scF=4
else
  if [ $maxRowsCols -ge 350 ] && [ $maxRowsCols -lt 600 ]; then
    scF=2
  else
    if [ $maxRowsCols -ge 150 ] && [ $maxRowsCols -lt 350 ]; then
      scF=1
    fi
  fi
fi

if [ $JPEG_USED = 0 ]; then
  # Find out if the image is color or not
  PPMQUANT=cat
  photo=`dcm_dump_elements 00280004 $IMG | sed 's/ //g'`
  if [ "$photo" = "RGB" ] || [ "$photo" = "PALETTECOLOR" ]; then
    PPMQUANT="ppmquant 256"
  fi
fi

if [ $JPEG_USED = 1 ]; then
  if [ $HANDLE_VOI = 1 ]; then
    exec psConvert -cf $CF -input_dicom -pnm8 -scale 1/$scF -skip $SKIP_NUM -delay $DELAY -VOI '('$CENTER','$WIDTH')' $IMG | cjpeg8;
  else
    exec psConvert -cf $CF -input_dicom -pnm8 -scale 1/$scF -skip $SKIP_NUM -delay $DELAY -default_VOI '(-250,100)' $IMG  | cjpeg8;
  fi
else
  if [ $HANDLE_VOI = 1 ]; then
    exec capacs-extract-image -size 256 -VOI '('$CENTER','$WIDTH')' $IMG 
| $PPMQUANT | ppmtogif
  else
    exec capacs-extract-image -size 256 -default_VOI '(128,256)' $IMG 
| $PPMQUANT | ppmtogif
  fi
fi

1 能大致讲一下这个程序的意思呢?
2 exec 后面的capacs-extract-image应该为文件名还是一个进程?怎么看到capacs-extract-image程序?
3 我猜想这段程序应该是对图象进行处理的,处理图象的程序应该是capacs-extract-image。那么当CGI(Perl)调用这个Shell进行显示图象的时候,图象处理结果是怎么返回给Perl进行显示的呢?难道是把图象的相素返回?该程序演示的时候能正确显示Dicom图象,其中就是调用该Shell程序。但我不明白。

多谢各位大侠帮忙

|
This file generates thumb nail image file at study level.
你会shell语言吗?如果不回先去学shell编程吧

|
1)这是一个cgi脚本,用shell写的,放到服务器的/cgi-bin下面可以从浏览器中打开几幅图片
2)exec 后面的都是参数,可以是选项,可以是文件名。
3) Content-type: image/jpeg表明后面跟的是jpeg图片
   content-type: text/html跟着html文本。
echo "con..."
echo
一共有两个回车,告诉服务器正文开始了这时服务器才向浏览器发送数据,否则认为发送协商信息。

|
多谢楼上
这个exec后面的参数capacs-extract-image是什么意思呢?

|
exec后面的capacs-extract-image应该是一个可执行程序,后面的-size 256 -VOI应该是capacs-extract-image执行时需要的命令行参数。
capacs-extract-image是在cgi中被调用的,直接向stdout输出就应该可以传送到客户端了。
找一下系统有没有capacs-extract-image这个可执行文件,加上命令行参数,运行一下,将标准输出定向到某个文件中,很有可能这个输出的文件就是一个处理后的图片文件。

    
 
 

您可能感兴趣的文章:

  • 各位大侠,小侠,快过来看看。
  • 各位大侠,帮我看看为什么代码执行错误!!!
  • 哪位大侠给我看看,这个类是什么类,谢谢!
  • ftp客户端传送文件错误,请大侠们进来看看。 iis7站长之家
  • 大侠帮忙看看,重定向问题
  • 关于telnetd程序移植的问题,请了解Unix telnet过程的大侠帮忙看看
  • 【急】各位linux大侠进来帮忙看看我的问题
  • 那位大侠给我一个线程池的例子程序看看
  • sh 里面ftp上传文件的代码。大侠帮忙看看下面的代码有什么问题
  • 怎么全是乱码呢?请各位大侠看看
  • 请大侠们帮忙看看?
  • 那位大侠帮忙看看下面这两句代码什么意思??
  • 列位大侠,帮我看看这个关于中文写入的问题!!!
  • 请大侠看看这段代码有什么错误?
  • 简单问题困惑菜鸟,请热心大侠进来看看!!
  • ftp客户端传送文件错误,请大侠们进来看看。
  • 新装的openSUSE10.2启动死机,请各位大侠帮忙看看,谢谢!
  • 找一下制作启动画面的方法?各位大侠帮忙看看!
  • "我的电脑里"光区的盘符找不到,是什么原因啊???请大侠们帮我看看
  • 大侠帮忙看看,tomcat在编译bean的时候出错?
  • 哪位大侠能够推荐一下处理jpeg文件的程序,最好有源代码!!
  • 求助各位大侠:Linux下Ftp客户端程序编写
  • 各位大侠,想问问驱动程序中(linux或者windows平台)可否使用线程?
  • 哪位大侠能讲讲怎么将一个用EJB写的站点做成安装程序?
  • 那位大侠有代理服务器的程序?
  • 等待大侠出手相救,在多线程程序中执行system函数导致CPU利用率不停的增长的问题。
  • 请问大侠,有什么方法能对JSP程序页面自动刷新。
  • to:那位大侠可以提供关于用JAVA实现FTP的客户端程序,
  • 哪位大侠知道如何调试Qt程序?
  • 求教大侠:1.如何安装*.run格式的驱动程序。(急,送分!!)
  • 请问各位大侠,如何将.o程序发布到apache下,并能让客户端可以访问呢?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大侠,本人是新手上路,经理马上让做palm,我可是从0学起!有没有那位大侠给我介绍一点经验和好的技术论坛,谢了!
  • hotenM(CMP)大侠等EJB大侠进来!小问题请教!
  • 请教大侠,怎么选开发学习板?
  • 大侠请援手:有关动态连接库。
  • 写过BBS的大侠看过来!
  • 请各位大侠推荐两本Solaris的经典书籍?
  • 各位大侠,求助Linux下关机
  • 大侠们,我是新手,请教怎么判断串口是否有连接
  • 想各位大侠求教了,为什么我的jdbc驱动不支持absolute这个方法呢?
  • 数据恢复, 求大侠帮助, 急等!!!!!!!
  • 各位大侠,给点意见
  • JSP+数据库文本存取中的换行问题,请教大侠
  • 各位大侠:lock 命令怎么用?
  • 关于session方面的问题!哪位大侠帮帮忙!?
  • 各位大侠,那有JBuilder书down? 那有PDF格式文件的阅读器?
  • 各位大侠,还有一问题请教,如下:
  • 请“路人甲”大侠进来来看看。。。多谢了。。
  • 请各位大侠介绍几本 UNIX 的书籍
  • solaris,请大侠帮忙!
  • 哪位大侠能提供一些Motif的电子书?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3