图片扫描纠偏java_Delphi 下 用 ImageEN 进行图像纠偏
// 仅获取文件夹 内的 文件
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 进行图像纠偏相关推荐
- php scandir遍历,php使用scandir()函数扫描指定目录下所有文件示例
本文实例讲述了php使用scandir()函数扫描指定目录下所有文件.分享给大家供大家参考,具体如下: //遍历子文件夹和文件夹的内容 并且计算出文件的多少 //一个demo 引号替换下 functi ...
- Python图片文字识别——Windows下Tesseract-OCR的安装与使用
Python图片文字识别--Windows下Tesseract-OCR的安装与使用 前言 Windows下Tesseract-OCR的安装与配置 Tesseract-OCR简介与版本选择 tesser ...
- 图片扫描文字识别工具:text scanner mac中文版
Text Scanner 高级版是一款mac用户必备的超强OCR扫描截图识别翻译软件,Text Scanner mac中文版基于AI领先的深度学习算法,利用光学字符识别技术,将图片上的文字内容,直接转 ...
- CVPR2020最新论文扫描盘点(下)
CVPR2020最新论文扫描盘点(下) 最近计算机视觉三大顶会之一CVPR2020接收结果已经公布,一共有1470篇论文被接收,接收率为22%,相比去年降低3个百分点,竞争越来越激烈.这里整理来自Tw ...
- Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化
Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化 导读 设计自动生成汽车车牌图片算法,基于cv2 ...
- Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件
场景 Windows10上怎样开启FTP服务: Windows10上怎样开启FTP服务_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面在Windows上搭建FTP服务器之后,会接收客 ...
- 扫描java类文件_java递归与非递归实现扫描文件夹下文件的实例代码
java递归与非递归实现扫描文件夹下所有文件 java扫描指定文件夹下面的所有文件,供大家参考,具体内容如下 扫描一个文件夹下面的所有文件,因为文件夹的层数没有限制可能多达几十层几百层,通常会采用两种 ...
- 如何把图片扫描成word文档?
在我们工作学习中,难免会遇到需要整理图片中的文字信息.而想要快速的整理出图片中的文字,就需要使用到一些工具来辅助我们,毕竟我们不可能一个个去手动输入,这会很麻烦又浪费我们的时间.那么如何把图片扫描成w ...
- 二维码图片扫描 绘制扫描的图片的边框(Swift)
二维码图片扫描 绘制扫描的图片的边框 (简单的添加一张图片来识别的没有访问相簿) 以后可能会加上 想知道的请关注一下 @IBAction func detectorQRCode() {// .1 获取 ...
- 如何在不影响图片清晰度的前提下放大照片?
对于像素图而言,无损压缩的难度并不大.只要算法得当,就能在压缩体积的同时,尽可能多地保留细节. 而真正考验软件水平的,是图片无损放大.相信很多小伙伴也都知道,像素图是由若干个像素点组成的,放大后会模糊 ...
最新文章
- SAP咨询顾问被客户投诉的几个原因
- Oracle 11g新特性之--只读表(read only table)
- js mysql 住宿系统_[源码和文档分享]基于JavaScript和MySQL实现的酒店管理系统
- html中div不在火狐居中,Firefox嵌套CSS中div标签居中问题解决方法
- Java GUI中实现文件拷贝
- HttpClient的简单使用
- 对称加密算法 - Java加密与安全
- 【原创】构建高性能ASP.NET站点 开篇
- 解析|不懂销售数据分析,就是一笔糊涂账!
- mysql数据库 day05
- 互联网,就像一条条丝线一样,将每个个体、每个组织串联在一起
- 【NLP】浅谈 Transformer-based 模型中的位置表示
- Flutter — 实现验证码倒计时功能
- Linux中断处理“下半部”机制
- 10 GridView 样式属性
- 二阶无源低通滤波器幅频特性曲线_二阶无源滤波器.doc
- Git 修改历史 commit 提交信息
- 樊登读书会终身成长读后感_《终身成长》读书笔记
- 仿Mac程序坞放大动画
- Docker构建harbor+IDEA,一篇文章就够了