小编Sye*_*aan的帖子

为什么没有找到tkinter发行版?

我在安装tkinter期间遇到了问题.我有2.7.11版.我输入了pip install tkinterdos,但它显示以下消息:

收集tkinter

找不到满足要求的版本tkinter(来自版本:)没有为tkinter找到匹配的分发

我已经使用相同的程序成功安装了烧瓶,但是对于tkinter来说它显示出问题.我该怎样摆脱这个问题?

python module tkinter

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

如何使用 python opencv 将重叠的卡片彼此分开?

我正在尝试检测扑克牌并使用 python opencv 将它们转换为鸟瞰卡片。我的代码适用于简单的情况,但我并没有停留在简单的情况下,而是想尝试更复杂的情况。我在为卡片找到正确的轮廓时遇到问题。这是我试图检测卡片并绘制轮廓的附加图像:

在此处输入图片说明

我的代码:

path1 = "F:\\ComputerVisionPrograms\\images\\cards4.jpeg"
g = cv2.imread(path1,0)
img = cv2.imread(path1)

edge = cv2.Canny(g,50,200)

p,c,h = cv2.findContours(edge, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
rect = []
for i in c:
    p = cv2.arcLength(i, True)
    ap = cv2.approxPolyDP(i, 0.02 * p, True)
    if len(ap)==4:
        rect.append(i)
cv2.drawContours(img,rect, -1, (0, 255, 0), 3)

plt.imshow(img)
plt.show()
Run Code Online (Sandbox Code Playgroud)

结果:

在此处输入图片说明

这不是我想要的,我只想选择矩形卡片,但由于它们相互遮挡,我没有得到我所期望的。我相信我需要应用形态学技巧或其他操作来将它们分开或使边缘更加突出或可能是其他东西。如果您能分享您解决此问题的方法,将不胜感激。

其他研究员要求的更多示例:

在此处输入图片说明

在此处输入图片说明

python opencv contour opencv-contour image-morphology

14
推荐指数
2
解决办法
1596
查看次数

如何使用python opencv从图像中删除隐藏标记?

我想从事一个小项目来挑战我的计算机视觉和图像处理技能。我遇到了一个项目,我想从图像中删除隐藏的标记。隐藏在这里是指在 rgb 空间中不容易看到的水印,但是当您转换为 hsv 或其他空间时,这些标记变得可见。

下面是一个例子:

BGR空间:

在此处输入图片说明

HSV空间:

在此处输入图片说明

我尝试了不同的方法,但能够实现一个解决方案,从图像中删除这些水印。我在这里发布这个问题是为了获得解决这个问题的不同想法。

我尝试过的:

我尝试了各种方法,但都没有奏效,共享代码可能无济于事。没有必要为其提供代码,伪代码、想法或任何线索将不胜感激。

  1. 我注意到隐藏的标记都是类似于 RGB(90,94,105) 的颜色。当我分别显示 R、G 和 B 时,我注意到水印仅在 B 通道中可见。我想如果调整/去除B通道中的标记并再次合并图像,可能会得到更好的结果。

代码

b,g,r = cv2.split(img)
b = b//2;
r = cv2.merge((r,g,b))
cv2.imshow("image",r)
Run Code Online (Sandbox Code Playgroud)

问题:这并不能解决问题,它确实使颜色变暗了,但图像颜色也受到了干扰。

  1. 我试着玩弄 B 频道,看看是否能完成一些事情。

  2. 我还注意到,如果我们将图像转换为 LUV 空间,那么标记在 V 空间中是可见的。

python opencv watermark image-processing color-space

12
推荐指数
2
解决办法
1140
查看次数

如何测量python函数的速度

我通常在www.codefights.com上编写代码(函数)作为竞争对手.因此速度是代码的重要部分之一.我怎样才能测量python语言中某个代码的速度,无论是lambda函数还是def函数.

python performance performance-measuring

10
推荐指数
3
解决办法
8411
查看次数

android 如何用动画放大和返回?

我一直在尝试放大视图,然后通过像动画一样缩小返回到原始大小。

我能够做的是将放大和缩小放在一组中,并在单击按钮时在图像视图上对其进行动画处理,但它第一次突然减小图像大小,然后在以后的单击时进行良好的动画处理。我将不胜感激任何有助于完成流畅动画的帮助

我的代码

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true"
    >
    <scale
        android:duration="1000"
        android:fromXScale="1"
        android:fromYScale="1"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale=".5"
        android:toYScale=".5" >
    </scale>
    <scale
        android:duration="1000"
        android:fromXScale=".5"
        android:fromYScale=".5"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1"
        android:toYScale="1" >
    </scale>

</set>
Run Code Online (Sandbox Code Playgroud)
final Animation ani_in = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.zoomin_out);
imageView.startAnimation(ani_in);
Run Code Online (Sandbox Code Playgroud)

android android-animation

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

导入错误:虽然我安装了谷歌云视觉,但无法从“google.cloud.vision”导入名称“types”

我已经按照文档安装了 google-cloud-vision 库。由于某种原因无法typesgoogle.cloud.vision. 它在我的电脑上运行良好,现在当我与我的客户共享时,尽管他通过 pip 安装了库,但他在导入时遇到了问题。这是引发错误的行:

from google.cloud import vision
from google.cloud.vision import types # this line throws error
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

python pip google-cloud-platform google-cloud-vision

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

计时器字体在android中不会改变

我想在 android.I 中更改我的计时器的字体。我已将默认字体设置为自定义字体。该字体似乎适用于除天文钟以外的所有地方。我也试过设置,android:fontFamily="@font/myfont"但没有用。虽然字体似乎应用在预览窗口中,但当我在我的设备上运行我的应用程序时它不会改变。

有什么办法克服它吗?

这是我的代码:

<Chronometer
            android:fontFamily="@font/linotte_semibold"
            android:id="@+id/audio_player_chronometer"
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:layout_below="@+id/frame_layout"
            android:textColor="@color/white"
            android:layout_margin="5dp"
            />
Run Code Online (Sandbox Code Playgroud)

xml android chronometer android-layout

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

如何使用 python opencv 中的均值平移查找图像中的簇?

我尝试寻找均值平移的 OpenCV 方法,但没有任何结果。我正在寻找一种方法来查找图像中的簇,并使用 python OpenCV 将它们替换为它们的平均值。任何线索将不胜感激。

例如:

输入:

在此输入图像描述

输出:

在此输入图像描述

python opencv image-segmentation mean-shift

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

无法加载库 cudnn_ops_infer64_8.dll。错误代码 126 请确保 cudnn_ops_infer64_8.dll 在您的库路径中

无法加载库 cudnn_ops_infer64_8.dll。错误代码 126 请确保 cudnn_ops_infer64_8.dll 在您的库路径中。 我试过在网上搜索,但已经过了几个小时,我什么也没找到。我真的很感激任何人分享他的想法。我正在尝试运行 ai-benchmark 库,该库在内部针对流行数据集测试 GPU 的性能。(见图)

python nvidia tensorflow

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

如何在android中使用MediaRecoder录制高质量的音频?

我正在尝试使用媒体记录器在 android 中录制音频。它适用于 3gp 音频,但是当我尝试使用 aac 格式的相同代码时,它失败了。(这是我的 aac 格式代码):

final String outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/recording.acc";
final MediaRecorder myAudioRecorder = new MediaRecorder();
myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
        myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AAC_ADTS);
        myAudioRecorder.setOutputFile(outputFile);
MediaPlayer mediaPlayer = new MediaPlayer();
                    mediaPlayer.setDataSource(outputFile);
                    mediaPlayer.prepare();
                    mediaPlayer.start();
Run Code Online (Sandbox Code Playgroud)

我已经添加了权限,我正在使用按钮正确触发这些功能。我在这里只写了主要代码只是为了简单 我的问题:

以 aac 格式录制和播放声音的正确方法是什么?

使用媒体记录器和媒体播放器在 android 中录制和播放音频的最佳格式是什么,我该如何实现?我尝试使用 3gp,但它的声音质量很低。

android android-layout android-mediaplayer android-mediarecorder android-studio

0
推荐指数
1
解决办法
2661
查看次数