如何用PHP代码实现这个Java代码所实现的。
程序员文章站
2024-02-16 13:54:40
...
public static Map loadTrainData() throws Exception {
Map map = new HashMap();
File dir = new File("train");
File[] files = dir.listFiles();
for (File file : files) {
map.put(ImageIO.read(file), file.getName().charAt(0) + "");
}
return map;
}
在尝试使用PHP写验证码识别,参考一个Java的代码。但是遇到这个不知道应该怎么用PHP写。
大概意思是打开目录中的图像,然后讲图像当做map的键,文件名做值。
然后我写了如下的代码,但是后面我不知道怎么办了。
public function loadTrainData()
{
$data = array();
$path = "train/train1/";
$handler = opendir($path);
while (($filename = readdir($handler)) !== false) {
if ($filename != "." && $filename != "..") {
$files[] = file_get_contents($path.$filename);
}
}
closedir($handler);
#code 这里应该怎么写,还是说有更好的写法去写这个函数
return $data;
}
回复内容:
public static Map loadTrainData() throws Exception {
Map map = new HashMap();
File dir = new File("train");
File[] files = dir.listFiles();
for (File file : files) {
map.put(ImageIO.read(file), file.getName().charAt(0) + "");
}
return map;
}
在尝试使用PHP写验证码识别,参考一个Java的代码。但是遇到这个不知道应该怎么用PHP写。
大概意思是打开目录中的图像,然后讲图像当做map的键,文件名做值。
然后我写了如下的代码,但是后面我不知道怎么办了。
public function loadTrainData()
{
$data = array();
$path = "train/train1/";
$handler = opendir($path);
while (($filename = readdir($handler)) !== false) {
if ($filename != "." && $filename != "..") {
$files[] = file_get_contents($path.$filename);
}
}
closedir($handler);
#code 这里应该怎么写,还是说有更好的写法去写这个函数
return $data;
}
你的 train
目录下的文件名大概都是这样的吧? A B C D ... 0 1 2 3
Java
的那段代码是遍历目录, 然后建一个Map
.
你PHP的代码应该类似于这样:
$files[$filename] = file_get_contents($path.$filename);
已解决。
public function loadTrainData()
{
$path = "train/tran1/";
$handler = opendir($path);
while (($filename = readdir($handler)) !== false) {
if ($filename != "." && $filename != "..") {
$sampleMap[substr($filename, 0, 1)] = imagecreatefromjpeg($path.$filename);
}
}
closedir($handler);
return $sampleMap;
}
上一篇: 变量引用计数问题
下一篇: php通用检测函数集(2)_PHP教程
推荐阅读
-
如何用PHP代码实现这个Java代码所实现的。
-
PHP:如何用较少的代码实现如下需求呢?
-
php与java通过socket通信的实现代码
-
加密解密 - Java Aes 类,可否用 php 实现,求助于懂 Java 代码的 php 程序猿
-
如何用PHP代码实现这个Java代码所实现的。
-
php与java通过socket通信的实现代码
-
所谓的网页爬虫用java代码来实现,此代码适合在maven项目中使用中使用,因为,代码中的类所对应的依赖可以让maven下载。
-
如何用 php代码实现 ios 等多台设备的推送信息功能?
-
php与java通过socket通信的实现代码_PHP
-
PHP:如何用较少的代码实现如下需求呢?