- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想做一些图像预处理,但有一个步骤我不确定最好的方法。
我有带有注释的有趣区域的 MRI 图像,我检测轮廓并裁剪图像:
我将在此处发布我的代码,以便您了解我如何完成前面的步骤以及我们拥有的数据
lower_orange = np.array([0, 80, 50],np.uint8)
upper_orange = np.array([255, 255, 255],np.uint8)
for frame in frames:
cv2.imshow('Original frame',frame)
cv2.waitKey(0)
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
contour = cv2.inRange(hsv, lower_orange, upper_orange)
x,y,w,h = cv2.boundingRect(contour)
mask_inv = cv2.bitwise_not(contour)
frame = cv2.bitwise_and(hsv,hsv,mask = mask_inv)
cv2.imshow('Contoured frame',frame)
cv2.waitKey(0)
croped = frame[y:y+h,x:x+w]
resized = cv2.resize(croped,(240,240))
gray = resized[:,:,2]
cv2.imshow('Grayscale frame',gray)
cv2.waitKey(0)
feature.append(gray)
我现在要做的是将轮廓外的所有内容涂黑:
最佳答案
如Yunus Temuerlenkl在评论中告诉我。
此方法的精度取决于轮廓掩码的精度 .
尽管它是一种迭代方法,但对我来说并没有增加太多的处理时间。你可以做的一件事是并行处理您的图像/帧 .
for idx, frame in enumerate(frames):
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
contour = cv2.inRange(hsv, lower_orange, upper_orange)
x,y,w,h = cv2.boundingRect(contour)
croped_img = frame[y:y+h,x:x+w]
croped_mask = contour[y:y+h,x:x+w]
resized_gray_img = cv2.resize(croped_img,(dim,dim))[:,:,2]
resized_mask = cv2.resize(croped_mask,(dim,dim))
for row in range(dim):
i = 0
is_contour = False
while((i < dim) & (not is_contour)):
if(resized_mask[row,i]):
is_contour = True
resized_gray_img[row,i] = 0
i+=1
if not is_contour: continue
is_contour = False
i = dim -1
while((i >= 0) & (not is_contour)):
if(resized_mask[row,i]):
is_contour = True
resized_gray_img[row,i] = 0
i-=1
mask_inv = cv2.bitwise_not(resized_mask)
img = cv2.bitwise_and(resized_gray_img,resized_gray_img,mask = mask_inv)
feature.append(img)
关于图像预处理 : contour expansion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63087068/
我为一个项目创建了一个基于 Java 的 tic-tac-toe 游戏。该游戏有一个带有 Jbutton 的 Jframe 显示,可通过事件监听器响应鼠标点击。 GUI 显示可通过拖动边缘来扩展。但是
我知道 mat-expansion-panel-headers 是一个按钮。单击该按钮上的任意位置可切换扩展的打开/关闭。但我不想让用户单击标题上的任何位置并打开它。应该有一个小按钮。单击该按钮将打开
我想做一些图像预处理,但有一个步骤我不确定最好的方法。 我有带有注释的有趣区域的 MRI 图像,我检测轮廓并裁剪图像: 我将在此处发布我的代码,以便您了解我如何完成前面的步骤以及我们拥有的数据 low
我无法以编程方式添加 mat-expansion-panel。我想在用户通过单击按钮调用函数时添加它们。根据需要多次添加扩展面板。 我尝试为 mat-expansion 添加 HTML 标签,这是一种
这个问题在这里已经有了答案: Dynamic variable names in Bash (17 个回答) 5年前关闭。 我能够批量执行以下操作,但是在我的一生中,我无法弄清楚如何在 bash 中执
在 makefile 中,我使用 define 指令定义一个变量。该变量将保存我想要执行的可配置命令列表。 我希望此变量获取文件列表(例如 .foo 文件)。这些文件是在 makefile 执行期间创
Cantor expansion自然数n的是 n = ak * k!+a(k − 1) *(k −1)!+.... + a2 * 2!+a1 *1! 其中所有的ai(数字)满足0≤ai≤i 我知道它
有什么办法可以关闭这里文档中的参数扩展吗? shell 命令: $ cat > analyze.sh tmp awk -F '(' '{print $NF}' asr.log | awk '{pr
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Why i am not getting the expected output in the follow
默认情况下,当用户单击标题中的任意位置时,Angular 扩展面板会展开。但是我想更新此功能,以便只有右侧箭头按钮应该触发扩展事件。有人可以帮助我实现这一目标吗?下面是一个示例代码。 https://
我有一个 formArray与多个 formGroups .每个formGroup位于扩展面板内。现在当我点击 "Check what's missing"按钮,表单验证运行并显示无效表单字段的错误。
我正在尝试使用 *ngFor 在 Mat-accordian 中显示多个 Mat-expansion-panel。我需要点击一个我能够做到的按钮来添加一个新的垫子扩展面板。我还需要在单击按钮时展开(打
“变量扩展”是什么意思?它的意思只是“变量定义”,还是其他什么意思? 当我说setLocal EnableDelayedExpansion时会发生什么? Google 并不清楚。 最佳答案 变量扩展表
参见 this Stackblitz . Angular 材mat-expansion-panel允许 lazy rendering , This is the expansion t
这个问题在这里已经有了答案: Explanation of colon operator in ": ${foo=value}" (2 个答案) 关闭 7 年前。 试图理解用 bash 编写的 do
我想知道是否有办法为已禁用的 Mat-Expansion-Panel 设置样式。我在标题中有按钮并与它们交互会切换面板,所以我相信最好只用按钮切换面板并禁用面板本身。 但是,当我禁用面板时,面板内的所
Bash 具有称为历史扩展的功能,您可以使用快捷方式扩展到您之前在 bash 中键入的内容。 示例:!! - 扩展为之前的命令 $> rm -f /var/log/access.log rm: /va
我正在编写 CSS 来更改焦点和悬停时文本和箭头指示器的颜色。然而,指示器箭头单独起作用。当您将鼠标悬停在整个面板上时,我希望它发生变化。目前箭头指示器只有当你直接悬停在它上面时才会改 rebase
我添加了 Angular material mat-expansion-panel 到 select option ,当我点击选择菜单时,mat-expansion-panel 自动打开,任何人都知道
问题: 是否可以让一个函数接收一个既有百分号又有感叹号的参数? 问题: 我在 FOR/D 中以这种方式处理目录: FOR /D %%d IN ("%~1\*") DO ( CALL :proc
我是一名优秀的程序员,十分优秀!