小编Pia*_*nti的帖子

找不到长的org.opencv.core.Mat.n_Mat()错误使用OpenCV

我正在使用OpenCV for adaptiveThreshold.我使用OpenCV进行图像处理的代码如下:

imageMat=new Mat();
Utils.bitmapToMat(bmp, imageMat);
Imgproc.cvtColor(imageMat, imageMat, Imgproc.COLOR_BGR2GRAY);
Imgproc.GaussianBlur(imageMat, imageMat, new Size(3, 3), 0);
Imgproc.adaptiveThreshold(imageMat, imageMat, 255,Imgproc.ADAPTIVE_THRESH_MEAN_C, Imgproc.THRESH_BINARY_INV, 5, 4);
Run Code Online (Sandbox Code Playgroud)

但是我在宣布Mat时遇到错误.喜欢:

No implementation found for long org.opencv.core.Mat.n_Mat() (tried Java_org_opencv_core_Mat_n_1Mat and Java_org_opencv_core_Mat_n_1Mat__)
        at org.opencv.core.Mat.n_Mat(Native Method)
        at org.opencv.core.Mat.<init>(Mat.java:24)
        at com.example.pial_pc.instantbookreview.ImageCapture$3.onPictureTaken(ImageCapture.java:105)
Run Code Online (Sandbox Code Playgroud)

作为OpenCV的新手,我并不清楚错误.这段代码所属的整个java类都在这里.

我该怎么做才能消除错误?

android opencv

32
推荐指数
4
解决办法
3万
查看次数

无法更改自定义RatingBar的大小

我正在尝试为我的 Android 应用程序制作自定义评级栏,其中我可以更改评级栏的默认大小和颜色。为此,我为CustomRatingBar编写了如下样式:

<style name="CustomRatingBar" parent="@android:style/Widget.RatingBar">
    <item name="android:progressDrawable">@drawable/custom_ratingbar</item>
    <item name="android:minHeight">25dp</item>
    <item name="android:maxHeight">25dp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但大小没有改变,而是缩小了评级栏,如下所示: 在此输入图像描述

可绘制文件有:custom_atingbar.xmlcustom_atingbar_emptycustom_atingbar_filled

在我的 xml 中,RatingBar如下所示:

         <RatingBar
                    android:id="@+id/RatingBar"
                    style="@style/CustomRatingBar"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="10dp"
                    android:isIndicator="true"
                    android:numStars="5" />
Run Code Online (Sandbox Code Playgroud)

如何在不缩小评级栏的情况下更改星级大小?

xml android android-layout ratingbar android-studio

3
推荐指数
1
解决办法
1万
查看次数

使用 pytesseract 检测孟加拉语字符

我正在尝试使用 python 从图像中检测孟加拉字符,所以我决定使用pytesseract。为此,我使用了以下代码:

import pytesseract
from PIL import Image, ImageEnhance, ImageFilter

im = Image.open("input.png") # the second one
im = im.filter(ImageFilter.MedianFilter())
enhancer = ImageEnhance.Contrast(im)
im = enhancer.enhance(2)
im = im.convert('1')
im.save('temp2.png')
pytesseract.pytesseract.tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract'
text = pytesseract.image_to_string(Image.open('temp2.png'),lang="ben")
print text
Run Code Online (Sandbox Code Playgroud)

问题是,如果我给出了英文字符的图像,则会被检测到。但是,当我lang="ben"从孟加拉字符的图像中编写和检测时,我的代码会运行无休止的时间或永远。

PS:我已将孟加拉语训练数据下载到 tessdata 文件夹,我正在尝试在PyCharm 中运行它。

谁能帮我解决这个问题?

input.png 的示例

python python-tesseract

2
推荐指数
1
解决办法
2649
查看次数