小编RCv*_*ram的帖子

用于空值的空检查运算符

我是新手 Flutter

运行简单的 flutter APP 时出现此错误。我无法弄清楚为什么会发生此错误。

错误

Null check operator used on a null value

我在 main.dart 中的代码

import 'package:flutter/material.dart';
import './ui/login.dart';

void main() {
  
  runApp(new MaterialApp(
    title: "Login Template",
    home: new Login(),
  ));
}

Run Code Online (Sandbox Code Playgroud)

我在 login.dart 中的代码

import 'package:flutter/material.dart';

class Login extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return new LoginState();
  }
}

class LoginState extends State<Login> {
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text("Login"),
        centerTitle: true,
        backgroundColor: Colors.blueAccent.shade50,
      ),
      backgroundColor: Colors.blueGrey, …
Run Code Online (Sandbox Code Playgroud)

dart flutter dart-null-safety

48
推荐指数
7
解决办法
9万
查看次数

用于检测图像中不均匀照明的稳健算法 [仅需要检测]

tesseract OCR 文本识别的最大挑战之一是图像的不均匀照明。我需要一种算法来确定图像是否包含不均匀的照明。

测试图像

我附上了no illumination image,glare image( white-spotted image)和的图像shadow containing image。如果我们给算法一个图像,算法应该分为两类

  1. 没有不均匀的照明 - 我们no illumination image将属于这一类。
  2. 不均匀的照明 - 我们的glare image( white-spotted image), shadow containing image将属于这一类。

无照明图像 - A 类

好形象

不均匀照明图像(眩光图像(白斑图像))B 类

眩光图像

不均匀照明图像(包含图像的阴影)B 类

Ueven 闪电条件

初始方法

  1. 将色彩空间更改为 HSV

  2. HSV值通道直方图分析识别光照不均。

代替前两步,我们可以使用感知亮度通道代替HSV的值通道

  1. 设置低阈值以获取小于低阈值的像素数

  2. 设置高阈值以获取高于高阈值的像素数

  3. 低像素值百分比和高像素值百分比检测不均匀闪电情况(百分比设置阈值)

但我找不到不均匀照明图像之间的大相似之处。我刚刚通过直方图分析发现有些像素的值较低,而有些像素的值较高。

基本上我的感觉是,如果在低阈值中设置一些阈值并找出有多少像素小于低阈值,并设置一些高阈值以找出有多少像素大于该阈值。有了像素数,我们可以得出结论来检测图像中不均匀的闪电条件吗?这里我们需要敲定两个阈值和像素数的百分比来得出结论。

光照良好和不均匀图像之间的V通道直方图分析

白色眩光点图像与不均匀雷电条件图像的V通道直方图分析

def  show_hist_v(img_path):
    img = cv2.imread(img_path)
    hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
    h,s,v  = cv2.split(hsv_img)
    histr =cv2.calcHist(v, [0], None, [255],[0,255])
    plt.plot(histr) 
    plt.show() 
    low_threshold =np.count_nonzero(v < 50)
    high_threshold =np.count_nonzero(v …
Run Code Online (Sandbox Code Playgroud)

python algorithm opencv image-processing computer-vision

18
推荐指数
2
解决办法
2146
查看次数

未绑定命名参数:Spring Boot 中的 DATE_FORMAT 本机查询

我正在尝试使用 Spring Boot 中的 MySQL 本机查询在 dateFrom 和当前日期之间使用选择查询来获取表数据作为列表。而MySQL数据库字段数据类型是String。

以下是存储库中的查询:

@Query(value = "select * from Account where DATETIMESTAMP >= :dateFrom  AND DATETIMESTAMP < :DATE_FORMAT(curdate(), '%d/%m/%Y')", nativeQuery = true)
List<Account> findByDate(@Param("dateFrom") String dateFrom);
Run Code Online (Sandbox Code Playgroud)

在 Spring Boot 中上述查询出现以下错误:

 Named parameter not bound : DATE_FORMAT; nested exception is org.hibernate.QueryException: Named parameter not bound : DATE_FORMAT
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我构建相同的查询吗?

java mysql spring-data-jpa spring-boot

6
推荐指数
2
解决办法
4万
查看次数

Tesseract 是否在内部调整图像大小?

OpenCv 不读取图像的元数据。这样,我们就无法获取图像的 dpi。当有人在stackoverflow中询问dpi相关的ocr问题时,

\n

大多数答案都说我们不需要 DPI。我们只需要像素大小。

\n

更改图像 DPI 以与 tesseract 一起使用

\n

更改 OpenCV 中图像的 dpi

\n

在某些地方,没有人询问 dpi 并且需要提高 OCR 准确性,有人会想出将 DPI 设置为 300 会提高准确性的想法。

\n

Tesseract OCR 如何改进结果?

\n

识别屏幕截图中的字符的最佳方法?

\n

还有一件事是,Tesseract 在他们的官方页面上说

\n
\n

Tesseract 在 DPI 至少为 300 dpi 的图像上效果最佳,因此调整图像大小可能会有好处。

\n
\n

经过一番谷歌搜索后,我发现了以下内容。

\n
    \n
  1. 我们无法根据高度和宽度判断图像分辨率
  2. \n
  3. 我们希望图像分辨率足够高以支持准确的 OCR。
  4. \n
  5. 字体大小通常表示单位长度,而不是像素,就像我们有 72 个点,我们就有 1 英寸一样。字体大小 12pt 表示 1/6 英寸。
  6. \n
  7. 当我们有 300 ppi 的图像和 12pt 字体大小的文本时,文本像素大小为 300 1/6 = 50 像素。\n如果我们有 60 ppi,则文本像素大小为 60 1/6 …

python opencv tesseract dpi python-imaging-library

5
推荐指数
1
解决办法
4744
查看次数