// 仅获取文件夹 内的 文件

function GetFiles(Path, ext: string): TStringList;

var

Rec: TSearchRec;

Lst: TStringList;

begin

if Path[Length(Path)] <> '\' then

Path := Path + '\';

Lst := TStringList.Create;

if FindFirst(Path + '*' + ext, faAnyFile, Rec) = 0 then

repeat

if Rec.Attr and faDirectory >= 1 then

continue; // 跳过文件夹

Lst.Add(Path + Rec.Name);

until FindNext(Rec) <> 0;

System.SysUtils.FindClose(Rec);

Result := Lst;

end;

procedure TForm1.ScrewJpg(FromFile, ToFile: string);

var

Skew: real;

begin

ImageEnView1.IO.LoadFromFile(FromFile);

Skew := ImageEnView1.Proc.SkewDetectionFine();

ImageEnView1.Proc.Rotate(Skew);

ImageEnView1.IO.SaveToFileJpeg(ToFile);

end;

procedure TForm1.btnScrewClick(Sender: TObject);

var

i: Integer;

lst: TStringList;

FromFile, ToFile, NewPath: string;

begin

NewPath := Trim(leJpgPath.Text);

try

lst := GetFiles(NewPath, '.jpg');

Memo1.Text := Format('共找到 %d 个图像:', [lst.Count])

+ #$D#$A + lst.Text;

finally

lst.Free;

end;

if Memo1.Lines.Count < 2 then

begin

ShowMessage('没有找到图像.');

exit;

end;

lst := TStringList.Create;

NewPath := leJpgPath.Text + '\纠偏后\';

forcedirectories(NewPath);

lst.Text := Memo1.Text;

Screen.Cursor := crHourGlass;

try

for i := 1 to lst.Count - 1 do

begin

FromFile := lst[i];

ToFile := NewPath + ExtractFileName(FromFile);

ScrewJpg(FromFile, ToFile);

end;

ShowMessage(Format('%d', [lst.Count]) + ' 个图像纠偏完成.');

finally

lst.Free;

Screen.Cursor := crDefault;

end;

end;

procedure TForm1.btnSelectDirClick(Sender: TObject);

var

path: string;

FileList: TStringList;

begin

if SelectDirectory('选择目录 ', ' ', path) then

begin

leJpgPath.Text := path;

try

FileList := GetFiles(Path, '.jpg');

Memo1.Text := Format('共找到 %d 个图像:', [FileList.Count])

+ #$D#$A + FileList.Text;

finally

FileList.Free;

end;

end;

end;

图片扫描纠偏java_Delphi 下 用 ImageEN 进行图像纠偏相关推荐

  1. php scandir遍历,php使用scandir()函数扫描指定目录下所有文件示例

    本文实例讲述了php使用scandir()函数扫描指定目录下所有文件.分享给大家供大家参考,具体如下: //遍历子文件夹和文件夹的内容 并且计算出文件的多少 //一个demo 引号替换下 functi ...

  2. Python图片文字识别——Windows下Tesseract-OCR的安装与使用

    Python图片文字识别--Windows下Tesseract-OCR的安装与使用 前言 Windows下Tesseract-OCR的安装与配置 Tesseract-OCR简介与版本选择 tesser ...

  3. 图片扫描文字识别工具:text scanner mac中文版

    Text Scanner 高级版是一款mac用户必备的超强OCR扫描截图识别翻译软件,Text Scanner mac中文版基于AI领先的深度学习算法,利用光学字符识别技术,将图片上的文字内容,直接转 ...

  4. CVPR2020最新论文扫描盘点(下)

    CVPR2020最新论文扫描盘点(下) 最近计算机视觉三大顶会之一CVPR2020接收结果已经公布,一共有1470篇论文被接收,接收率为22%,相比去年降低3个百分点,竞争越来越激烈.这里整理来自Tw ...

  5. Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化

    Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化 导读 设计自动生成汽车车牌图片算法,基于cv2 ...

  6. Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件

    场景 Windows10上怎样开启FTP服务: Windows10上怎样开启FTP服务_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面在Windows上搭建FTP服务器之后,会接收客 ...

  7. 扫描java类文件_java递归与非递归实现扫描文件夹下文件的实例代码

    java递归与非递归实现扫描文件夹下所有文件 java扫描指定文件夹下面的所有文件,供大家参考,具体内容如下 扫描一个文件夹下面的所有文件,因为文件夹的层数没有限制可能多达几十层几百层,通常会采用两种 ...

  8. 如何把图片扫描成word文档?

    在我们工作学习中,难免会遇到需要整理图片中的文字信息.而想要快速的整理出图片中的文字,就需要使用到一些工具来辅助我们,毕竟我们不可能一个个去手动输入,这会很麻烦又浪费我们的时间.那么如何把图片扫描成w ...

  9. 二维码图片扫描 绘制扫描的图片的边框(Swift)

    二维码图片扫描 绘制扫描的图片的边框 (简单的添加一张图片来识别的没有访问相簿) 以后可能会加上 想知道的请关注一下 @IBAction func detectorQRCode() {// .1 获取 ...

  10. 如何在不影响图片清晰度的前提下放大照片?

    对于像素图而言,无损压缩的难度并不大.只要算法得当,就能在压缩体积的同时,尽可能多地保留细节. 而真正考验软件水平的,是图片无损放大.相信很多小伙伴也都知道,像素图是由若干个像素点组成的,放大后会模糊 ...

最新文章

  1. SAP咨询顾问被客户投诉的几个原因
  2. Oracle 11g新特性之--只读表(read only table)
  3. js mysql 住宿系统_[源码和文档分享]基于JavaScript和MySQL实现的酒店管理系统
  4. html中div不在火狐居中,Firefox嵌套CSS中div标签居中问题解决方法
  5. Java GUI中实现文件拷贝
  6. HttpClient的简单使用
  7. 对称加密算法 - Java加密与安全
  8. 【原创】构建高性能ASP.NET站点 开篇
  9. 解析|不懂销售数据分析,就是一笔糊涂账!
  10. mysql数据库 day05
  11. 互联网,就像一条条丝线一样,将每个个体、每个组织串联在一起
  12. 【NLP】浅谈 Transformer-based 模型中的位置表示
  13. Flutter — 实现验证码倒计时功能
  14. Linux中断处理“下半部”机制
  15. 10 GridView 样式属性
  16. 二阶无源低通滤波器幅频特性曲线_二阶无源滤波器.doc
  17. Git 修改历史 commit 提交信息
  18. 樊登读书会终身成长读后感_《终身成长》读书笔记
  19. 仿Mac程序坞放大动画
  20. Docker构建harbor+IDEA,一篇文章就够了

热门文章

  1. python调用百度地图,通过经纬度定位
  2. 计算机无法识别机械硬盘,机械硬盘无法识别【面对办法】
  3. [电子电路基础] 如何区分LED发光二极管引脚的正负极
  4. Android 应用中使用ContentObserver自动填写短信验证码
  5. 使用Hbase Shell和Java API分别进行Hbase的增删改查操作
  6. vue 定位所在地_记录 vue 实现Web端的定位功能 获取经纬度
  7. 什么是广域网WAN?学WAN,看这篇文章就够了
  8. FC游戏 《三国志2-霸王的大陆》攻略
  9. java随机生成姓名
  10. DIRECTSHOW中的视频捕捉